@cognite/reveal / Modules
@cognite/reveal has three modules:
- @cognite/reveal is the main module and has the main entry point of Reveal,
Cognite3DViewer. CAD models are represented byCognite3DModeland points clouds byCognitePointCloudModel. - @congite/reveal/tools contains a set of tools, e.g.
AxisViewTool,GeomapTool,TimelineTool,ExplodedViewToolandHtmlOverlayToolthat works withCognite3DViewer. - @cognite/reveal/extensions/datasource allows providing custom data sources for geometry and model metadata.
Classes
@cognite/reveal / Modules / @cognite/reveal / AssetNodeCollection
Class: AssetNodeCollection
@cognite/reveal.AssetNodeCollection
Represents a set of nodes associated with an asset in Cognite Fusion linked to the 3D model using asset mappings. A node is considered to be part of an asset if it has a direct asset mapping or if one of its ancestors has an asset mapping to the asset.
Hierarchy
-
↳ AssetNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new AssetNodeCollection(client, model)
Parameters
| Name | Type |
|---|---|
client | default |
model | Cognite3DModel |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:30
Properties
classToken
▪ Static Readonly classToken: "AssetNodeCollection"
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:24
Accessors
classToken
• get classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:39
Methods
clear
▸ clear(): void
Returns
void
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:93
executeFilter
▸ executeFilter(filter): Promise<void>
Updates the node collection to hold nodes associated with the asset given, or assets within the bounding box or all assets associated with the 3D model.
Parameters
| Name | Type | Description |
|---|---|---|
filter | Object | |
filter.assetId? | number | ID of a single asset (optional) |
filter.boundingBox? | Box3 | When provided, only assets within the provided bounds will be included in the filter. |
Returns
Promise<void>
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:50
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:100
off
▸ off(event, listener): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event, listener): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/AssetNodeCollection.ts:104
@cognite/reveal / Modules / @cognite/reveal / BoundingBoxClipper
Class: BoundingBoxClipper
@cognite/reveal.BoundingBoxClipper
Table of contents
Constructors
Accessors
Constructors
constructor
• new BoundingBoxClipper(box?)
Parameters
| Name | Type |
|---|---|
box? | Box3 |
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:16
Accessors
clippingPlanes
• get clippingPlanes(): Plane[]
Returns
Plane[]
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:104
maxX
• get maxX(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:55
• set maxX(x): void
Parameters
| Name | Type |
|---|---|
x | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:50
maxY
• get maxY(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:64
• set maxY(y): void
Parameters
| Name | Type |
|---|---|
y | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:59
maxZ
• get maxZ(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:73
• set maxZ(z): void
Parameters
| Name | Type |
|---|---|
z | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:68
minX
• get minX(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:28
• set minX(x): void
Parameters
| Name | Type |
|---|---|
x | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:23
minY
• get minY(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:37
• set minY(y): void
Parameters
| Name | Type |
|---|---|
y | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:32
minZ
• get minZ(): number
Returns
number
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:46
• set minZ(z): void
Parameters
| Name | Type |
|---|---|
z | number |
Returns
void
Defined in
viewer/core/src/utilities/BoundingBoxClipper.ts:41
@cognite/reveal / Modules / @cognite/reveal / Cognite3DModel
Class: Cognite3DModel
@cognite/reveal.Cognite3DModel
Hierarchy
-
Object3D↳ Cognite3DModel
Implements
Table of contents
Properties
Accessors
Methods
- assignStyledNodeCollection
- dispose
- getAncestorTreeIndices
- getBoundingBoxByNodeId
- getBoundingBoxByTreeIndex
- getCameraConfiguration
- getDefaultNodeAppearance
- getModelBoundingBox
- getModelTransformation
- getSubtreeTreeIndices
- iterateNodesByTreeIndex
- iterateSubtreeByTreeIndex
- mapBoxFromModelToCdfCoordinates
- mapFromCdfToModelCoordinates
- mapNodeIdToTreeIndex
- mapNodeIdsToTreeIndices
- mapPositionFromModelToCdfCoordinates
- mapTreeIndexToNodeId
- mapTreeIndicesToNodeIds
- removeAllStyledNodeCollections
- resetNodeTransform
- resetNodeTransformByTreeIndex
- setDefaultNodeAppearance
- setModelTransformation
- setNodeTransform
- setNodeTransformByTreeIndex
- unassignStyledNodeCollection
- updateStyledNodeCollection
Properties
modelId
• Readonly modelId: number
The CDF model ID of the model.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:61
revisionId
• Readonly revisionId: number
The CDF revision ID of the model.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:65
type
• Readonly type: SupportedModelTypes = 'cad'
Implementation of
Overrides
THREE.Object3D.type
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:28
Accessors
modelUnit
• get modelUnit(): "" | WellKnownUnit
Returns the unit the coordinates for the model is stored. Returns an empty string if no unit has been stored. Note that coordinates in Reveal always are converted to meters using @see {@link modelUnitToMetersFactor}.
version New since 2.1
Returns
"" | WellKnownUnit
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:43
modelUnitToMetersFactor
• get modelUnitToMetersFactor(): number
Returns the conversion factor that converts from model coordinates to meters. Note that this can return undefined if the model has been stored in an unsupported unit.
version New since 2.1
Returns
number
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:54
nodeCount
• get nodeCount(): number
Returns the number of nodes in the model.
Returns
number
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:453
styledNodeCollections
• get styledNodeCollections(): { appearance: NodeAppearance ; nodeCollection: NodeCollectionBase }[]
Returns all currently registered node collections and associated appearance.
Returns
{ appearance: NodeAppearance ; nodeCollection: NodeCollectionBase }[]
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:127
Methods
assignStyledNodeCollection
▸ assignStyledNodeCollection(nodeCollection, appearance): void
Customizes rendering style for a set of nodes, e.g. to highlight, hide or color code a set of 3D objects. This allows for custom look and feel of the 3D model which is useful to highlight certain parts or to color code the 3D model based on information (e.g. coloring the 3D model by construction status).
The NodeCollectionBase can be updated dynamically and the rendered nodes will be updated automatically as the styling changes. The appearance of the style nodes cannot be changed.
When nodes are in several styled sets, the style is combined in the order the sets were added, i.e. styled sets added late can overwrite styled sets added early.
If the nodeCollection provided already has an assigned style, this style will
be replaced with style provided.
example
model.setDefaultNodeAppearance({ rendererGhosted: true });
const visibleNodes = new TreeIndexNodeCollection(someTreeIndices);
model.assignStyledNodeCollection(visibleSet, { rendererGhosted: false });
throws Error if node collection already has been assigned to the model.
Parameters
| Name | Type | Description |
|---|---|---|
nodeCollection | NodeCollectionBase | Dynamic set of nodes to apply the provided appearance to. |
appearance | NodeAppearance | Appearance to style the provided set with. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:159
dispose
▸ dispose(): void
Cleans up used resources.
Returns
void
Implementation of
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:291
getAncestorTreeIndices
▸ getAncestorTreeIndices(treeIndex, generation): Promise<NumericRange>
Determines the tree index range of a subtree of an ancestor of the provided node defined by a tree index.
Parameters
| Name | Type | Description |
|---|---|---|
treeIndex | number | Tree index of node to find ancestor tree index range for. |
generation | number | What "generation" to find. 0 is the node itself, 1 means parent, 2 means grandparent etc. If the node doesn't have as many ancestors, the root of the model is returned. This can be determined by checking that the range returned includes 0. |
Returns
Promise<NumericRange>
Tree index range of the subtree spanned by the ancestor at the "generation" specified, or the root.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:315
getBoundingBoxByNodeId
▸ getBoundingBoxByNodeId(nodeId, box?): Promise<Box3>
Fetches a bounding box from the CDF by the nodeId.
example
const box = new THREE.Box3()
const nodeId = 100500;
await model.getBoundingBoxByNodeId(nodeId, box);
// box now has the bounding box
// the following code does the same
const box = await model.getBoundingBoxByNodeId(nodeId);
Parameters
| Name | Type | Description |
|---|---|---|
nodeId | number | |
box? | Box3 | Optional. Used to write result to. |
Returns
Promise<Box3>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:398
getBoundingBoxByTreeIndex
▸ getBoundingBoxByTreeIndex(treeIndex, box?): Promise<Box3>
Determine the bounding box of the node identified by the tree index provided. Note that this function uses the CDF API to look up the bounding box.
example
const box = new THREE.Box3()
const treeIndex = 42;
await model.getBoundingBoxByTreeIndex(treeIndex, box);
// box now has the bounding box
// the following code does the same
const box = await model.getBoundingBoxByTreeIndex(treeIndex);
Parameters
| Name | Type | Description |
|---|---|---|
treeIndex | number | Tree index of the node to find bounding box for. |
box? | Box3 | Optional preallocated container to hold the bounding box. |
Returns
Promise<Box3>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:429
getCameraConfiguration
▸ getCameraConfiguration(): CameraConfiguration
Retrieves the camera position and target stored for the model. Typically this
is used to store a good starting position for a model. Returns undefined if there
isn't any stored camera configuration for the model.
Returns
Implementation of
CogniteModelBase.getCameraConfiguration
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:362
getDefaultNodeAppearance
▸ getDefaultNodeAppearance(): NodeAppearance
Gets the default appearance for nodes that are not styled using assignStyledNodeCollection.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:120
getModelBoundingBox
▸ getModelBoundingBox(outBbox?, restrictToMostGeometry?): Box3
Determines the full bounding box of the model.
example
const box = new THREE.Box3()
model.getModelBoundingBox(box);
// box now has the bounding box
// the following code does the same
const box = model.getModelBoundingBox();
Parameters
| Name | Type | Description |
|---|---|---|
outBbox? | Box3 | Optional. Used to write result to. |
restrictToMostGeometry? | boolean | Optional. When true, returned bounds are restricted to where most of the geometry is located. This is useful for models that have junk geometry located far from the "main" model. Added in version 1.3.0. |
Returns
Box3
Model bounding box.
Implementation of
CogniteModelBase.getModelBoundingBox
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:346
getModelTransformation
▸ getModelTransformation(out?): Matrix4
Gets transformation matrix of the model.
Parameters
| Name | Type | Description |
|---|---|---|
out? | Matrix4 | Preallocated THREE.Matrix4 (optional). |
Returns
Matrix4
Implementation of
CogniteModelBase.getModelTransformation
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:378
getSubtreeTreeIndices
▸ getSubtreeTreeIndices(treeIndex): Promise<NumericRange>
Determines the range of tree indices for a given subtree.
Parameters
| Name | Type | Description |
|---|---|---|
treeIndex | number | Index of the root of the subtree to get the index range for. |
Returns
Promise<NumericRange>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:299
iterateNodesByTreeIndex
▸ iterateNodesByTreeIndex(action): Promise<void>
Iterates over all nodes in the model and applies the provided action to each node (identified by tree index). The passed action is applied incrementally to avoid main thread blocking, meaning that the changes can be partially applied until promise is resolved (iteration is done).
example
const logIndex = (treeIndex) => console.log(treeIndex);
await model.iterateNodesByTreeIndex(logIndex); // 0, 1, 2, ...
Parameters
| Name | Type | Description |
|---|---|---|
action | (treeIndex: number) => void | Function that will be called with a treeIndex argument. |
Returns
Promise<void>
Promise that is resolved once the iteration is done.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:446
iterateSubtreeByTreeIndex
▸ iterateSubtreeByTreeIndex(treeIndex, action): Promise<void>
Iterates over all nodes in a subtree of the model and applies the provided action to each node (identified by tree index). The provided node is included in the visited set. The passed action is applied incrementally to avoid main thread blocking, meaning that the changes can be partially applied until promise is resolved (iteration is done).
example
// make a subtree to be gray
await model.iterateNodesByTreeIndex(treeIndex => {
model.setNodeColorByTreeIndex(treeIndex, 127, 127, 127);
});
Parameters
| Name | Type | Description |
|---|---|---|
treeIndex | number | Tree index of the top parent of the subtree. |
action | (treeIndex: number) => void | Function that will be called with a treeIndex argument. |
Returns
Promise<void>
Promise that is resolved once the iteration is done.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:473
mapBoxFromModelToCdfCoordinates
▸ mapBoxFromModelToCdfCoordinates(box, out?): Box3
Maps from a 3D position in "ThreeJS model space" to coordinates in "CDF space". This is necessary because CDF has a right-handed Z-up coordinate system while ThreeJS uses a right-hand Y-up coordinate system. This function also accounts for transformation applied to the model.
Parameters
| Name | Type | Description |
|---|---|---|
box | Box3 | The box in ThreeJS/model coordinates. |
out? | Box3 | Optional preallocated buffer for storing the result. May be box. |
Returns
Box3
Transformed box.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:279
mapFromCdfToModelCoordinates
▸ mapFromCdfToModelCoordinates(p, out?): Vector3
Maps a position retrieved from the CDF API (e.g. 3D node information) to coordinates in "ThreeJS model space". This is necessary because CDF has a right-handed Z-up coordinate system while ThreeJS uses a right-hand Y-up coordinate system.
Parameters
| Name | Type | Description |
|---|---|---|
p | Vector3 | The CDF coordinate to transform. |
out? | Vector3 | Optional preallocated buffer for storing the result. May be p. |
Returns
Vector3
Transformed position.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:243
mapNodeIdToTreeIndex
▸ mapNodeIdToTreeIndex(nodeId): Promise<number>
Maps a single node ID to tree index. This is useful when you e.g. have a node ID from an asset mapping and want to highlight the given asset using mapNodeIdsToTreeIndices is recommended for better performance when mapping multiple IDs.
throws If an invalid/non-existant node ID is provided the function throws an error.
Parameters
| Name | Type | Description |
|---|---|---|
nodeId | number | A Node ID to map to a tree index. |
Returns
Promise<number>
TreeIndex of the provided node.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:528
mapNodeIdsToTreeIndices
▸ mapNodeIdsToTreeIndices(nodeIds): Promise<number[]>
Maps a list of Node IDs to tree indices. This function is useful when you have a list of nodes, e.g. from Asset Mappings, that you want to highlight, hide, color etc in the viewer.
throws If an invalid/non-existant node ID is provided the function throws an error.
Parameters
| Name | Type | Description |
|---|---|---|
nodeIds | number[] | List of node IDs to map to tree indices. |
Returns
Promise<number[]>
A list of tree indices corresponing to the elements in the input.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:514
mapPositionFromModelToCdfCoordinates
▸ mapPositionFromModelToCdfCoordinates(p, out?): Vector3
Maps from a 3D position in "ThreeJS model space" (e.g. a ray intersection coordinate) to coordinates in "CDF space". This is necessary because CDF has a right-handed Z-up coordinate system while ThreeJS uses a right-hand Y-up coordinate system. This function also accounts for transformation applied to the model.
Parameters
| Name | Type | Description |
|---|---|---|
p | Vector3 | The ThreeJS coordinate to transform. |
out? | Vector3 | Optional preallocated buffer for storing the result. May be p. |
Returns
Vector3
Transformed position.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:261
mapTreeIndexToNodeId
▸ mapTreeIndexToNodeId(treeIndex): Promise<number>
Maps a single tree index to node ID for use with the API. If you have multiple tree indices to map, mapNodeIdsToTreeIndices is recommended for better performance.
throws If an invalid/non-existent node ID is provided the function throws an error.
Parameters
| Name | Type | Description |
|---|---|---|
treeIndex | number | A tree index to map to a Node ID. |
Returns
Promise<number>
TreeIndex of the provided node.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:554
mapTreeIndicesToNodeIds
▸ mapTreeIndicesToNodeIds(treeIndices): Promise<number[]>
Maps a list of tree indices to node IDs for use with the Cognite SDK. This function is useful if you have a list of tree indices, e.g. from Cognite3DModel.iterateSubtreeByTreeIndex, and want to perform some operations on these nodes using the SDK.
throws If an invalid tree index is provided the function throws an error.
Parameters
| Name | Type | Description |
|---|---|---|
treeIndices | number[] | Tree indices to map to node IDs. |
Returns
Promise<number[]>
A list of node IDs corresponding to the elements of the input.
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:542
removeAllStyledNodeCollections
▸ removeAllStyledNodeCollections(): void
Removes all styled collections, resetting the appearance of all nodes to the default appearance.
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:209
resetNodeTransform
▸ resetNodeTransform(treeIndices): void
Resets the transformation for the nodes given.
Parameters
| Name | Type | Description |
|---|---|---|
treeIndices | NumericRange | Tree indices of the nodes to reset transforms for. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:231
resetNodeTransformByTreeIndex
▸ resetNodeTransformByTreeIndex(treeIndex, applyToChildren?): Promise<number>
Remove override transform of the node by tree index.
Parameters
| Name | Type | Default value |
|---|---|---|
treeIndex | number | undefined |
applyToChildren | boolean | true |
Returns
Promise<number>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:499
setDefaultNodeAppearance
▸ setDefaultNodeAppearance(appearance): void
Sets the default appearance for nodes that are not styled using assignStyledNodeCollection. Updating the default style can be an expensive operation, so use with care.
Parameters
| Name | Type | Description |
|---|---|---|
appearance | NodeAppearance | Default node appearance. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:112
setModelTransformation
▸ setModelTransformation(matrix): void
Sets transformation matrix of the model. This overrides the current transformation.
Parameters
| Name | Type | Description |
|---|---|---|
matrix | Matrix4 | Transformation matrix. |
Returns
void
Implementation of
CogniteModelBase.setModelTransformation
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:370
setNodeTransform
▸ setNodeTransform(treeIndices, transformMatrix): void
Apply a transformation matrix to the tree indices given, changing rotation, scale and/or position.
Note that setting multiple transformations for the same node isn't supported and might lead to undefined results.
Parameters
| Name | Type | Description |
|---|---|---|
treeIndices | NumericRange | Tree indices of nodes to apply the transformation to. |
transformMatrix | Matrix4 | Transformation to apply. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:223
setNodeTransformByTreeIndex
▸ setNodeTransformByTreeIndex(treeIndex, transform, applyToChildren?): Promise<number>
Set override transform of the node by tree index.
Parameters
| Name | Type | Default value |
|---|---|---|
treeIndex | number | undefined |
transform | Matrix4 | undefined |
applyToChildren | boolean | true |
Returns
Promise<number>
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:484
unassignStyledNodeCollection
▸ unassignStyledNodeCollection(nodeCollection): void
Removes styling for previously added styled collection, resetting the style to the default (or the style imposed by other styled collections).
throws Error if node collection isn't assigned to the model.
Parameters
| Name | Type | Description |
|---|---|---|
nodeCollection | NodeCollectionBase | Node collection previously added using assignStyledNodeCollection. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:195
updateStyledNodeCollection
▸ updateStyledNodeCollection(nodeCollection, newAppearance): void
Updates styled node collections with a new appearance.
throws Error if node collection hasn't previously been assigned using assignStyledNodeCollection.
Parameters
| Name | Type | Description |
|---|---|---|
nodeCollection | NodeCollectionBase | A node collection previously assigned using assignStyledNodeCollection. |
newAppearance | NodeAppearance | New appearance for the nodes in the collection. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DModel.ts:179
@cognite/reveal / Modules / @cognite/reveal / Cognite3DViewer
Class: Cognite3DViewer
@cognite/reveal.Cognite3DViewer
Table of contents
Constructors
Accessors
Methods
- addCadModel
- addModel
- addObject3D
- addPointCloudModel
- addUiObject
- determineModelType
- disableKeyboardNavigation
- dispose
- enableKeyboardNavigation
- fitCameraToBoundingBox
- fitCameraToModel
- getCamera
- getCameraControlsOptions
- getCameraPosition
- getCameraTarget
- getClippingPlanes
- getIntersectionFromPixel
- getScene
- getScreenshot
- getVersion
- getViewState
- loadCameraFromModel
- off
- on
- removeModel
- removeObject3D
- removeUiObject
- requestRedraw
- setBackgroundColor
- setCameraControlsOptions
- setCameraPosition
- setCameraTarget
- setClippingPlanes
- setLogLevel
- setSlicingPlanes
- setViewState
- worldToScreen
- isBrowserSupported
Constructors
constructor
• new Cognite3DViewer(options)
Parameters
| Name | Type |
|---|---|
options | Cognite3DViewerOptions |
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:193
Accessors
cadBudget
• get cadBudget(): CadModelBudget
Gets the current budget for downloading geometry for CAD models. Note that this budget is shared between all added CAD models and not a per-model budget.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:149
• set cadBudget(budget): void
Sets the current budget for downloading geometry for CAD models. Note that this budget is shared between all added CAD models and not a per-model budget.
Parameters
| Name | Type |
|---|---|
budget | CadModelBudget |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:159
cameraControls
• get cameraControls(): ComboControls
Gets the camera controller. See https://www.npmjs.com/package/@cognite/three-combo-controls
for documentation. Note that by default the minDistance setting of the controls will
be automatic. This can be disabled using Cognite3DViewerOptions.automaticControlsSensitivity.
Returns
ComboControls
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:898
cameraControlsEnabled
• get cameraControlsEnabled(): boolean
Gets whether camera controls through mouse, touch and keyboard are enabled.
Returns
boolean
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:905
• set cameraControlsEnabled(enabled): void
Sets whether camera controls through mouse, touch and keyboard are enabled. This can be useful to e.g. temporarily disable navigation when manipulating other objects in the scene or when implementing a "cinematic" viewer.
Parameters
| Name | Type |
|---|---|
enabled | boolean |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:914
domElement
• get domElement(): HTMLElement
The DOM element the viewer will insert its rendering canvas into. The DOM element can be specified in the options when the viewer is created. If not specified, the DOM element will be created automatically. The DOM element cannot be changed after the viewer has been created.
Returns
HTMLElement
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:86
models
• get models(): CogniteModelBase[]
Gets a list of models currently added to the viewer.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:184
pointCloudBudget
• get pointCloudBudget(): PointCloudBudget
Returns the point cloud budget. The budget is shared between all loaded point cloud models.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:169
• set pointCloudBudget(budget): void
Sets the point cloud budget. The budget is shared between all loaded point cloud models.
Parameters
| Name | Type |
|---|---|
budget | PointCloudBudget |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:177
renderer
• get renderer(): WebGLRenderer
Returns the renderer used to produce images from 3D geometry.
Returns
WebGLRenderer
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:93
Methods
addCadModel
▸ addCadModel(options): Promise<Cognite3DModel>
Add a new CAD 3D model to the viewer. Call Cognite3DViewer.fitCameraToModel to see the model after the model has loaded.
example
const options = {
modelId: 'COGNITE_3D_MODEL_ID',
revisionId: 'COGNITE_3D_REVISION_ID',
};
viewer.addCadModel(options).then(model => {
viewer.fitCameraToModel(model, 0);
});
Parameters
| Name | Type |
|---|---|
options | AddModelOptions |
Returns
Promise<Cognite3DModel>
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:561
addModel
▸ addModel(options): Promise<Cognite3DModel | CognitePointCloudModel>
Add a new model to the viewer. Call Cognite3DViewer.fitCameraToModel to see the model after the model has loaded.
example
const options = {
modelId: 'COGNITE_3D_MODEL_ID',
revisionId: 'COGNITE_3D_REVISION_ID',
};
viewer.addModel(options).then(model => {
viewer.fitCameraToModel(model, 0);
});
Parameters
| Name | Type |
|---|---|
options | AddModelOptions |
Returns
Promise<Cognite3DModel | CognitePointCloudModel>
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:528
addObject3D
▸ addObject3D(object): void
Add a THREE.Object3D to the viewer.
example
const sphere = new THREE.Mesh(
new THREE.SphereBufferGeometry(),
new THREE.MeshBasicMaterial()
);
viewer.addObject3D(sphere);
Parameters
| Name | Type |
|---|---|
object | Object3D<Event> |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:692
addPointCloudModel
▸ addPointCloudModel(options): Promise<CognitePointCloudModel>
Add a new pointcloud 3D model to the viewer. Call Cognite3DViewer.fitCameraToModel to see the model after the model has loaded.
example
const options = {
modelId: 'COGNITE_3D_MODEL_ID',
revisionId: 'COGNITE_3D_REVISION_ID',
};
viewer.addPointCloudModel(options).then(model => {
viewer.fitCameraToModel(model, 0);
});
Parameters
| Name | Type |
|---|---|
options | AddModelOptions |
Returns
Promise<CognitePointCloudModel>
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:589
addUiObject
▸ addUiObject(object, screenPos, size): void
Add an object that will be considered a UI object. It will be rendered in the last stage and with orthographic projection.
Parameters
| Name | Type | Description |
|---|---|---|
object | Object3D<Event> | |
screenPos | Vector2 | Screen space position of object (in pixels). |
size | Vector2 | Pixel width and height of the object. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:732
determineModelType
▸ determineModelType(modelId, revisionId): Promise<"" | SupportedModelTypes>
Use to determine of which type the model is.
example
const viewer = new Cognite3DViewer(...);
const type = await viewer.determineModelType(options.modelId, options.revisionId)
let model: Cognite3DModel | CognitePointCloudModel
switch (type) {
case 'cad':
model = await viewer.addCadModel(options);
break;
case 'pointcloud':
model = await viewer.addPointCloudModel(options);
break;
default:
throw new Error('Model is not supported');
}
viewer.fitCameraToModel(model);
Parameters
| Name | Type | Description |
|---|---|---|
modelId | number | The model's id. |
revisionId | number | The model's revision id. |
Returns
Promise<"" | SupportedModelTypes>
Empty string if type is not supported.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:663
disableKeyboardNavigation
▸ disableKeyboardNavigation(): void
Disables camera movement by pressing WASD or arrows keys.
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:1001
dispose
▸ dispose(): void
Dispose of WebGL resources. Can be used to free up memory when the viewer is no longer in use.
see https://threejs.org/docs/#manual/en/introduction/How-to-dispose-of-objects
// Viewer is no longer in use, free up memory
viewer.dispose();
```.
##### Returns
`void`
##### Defined in
[viewer/core/src/public/migration/Cognite3DViewer.ts:337](https://github.com/cognitedata/reveal/blob/d2769861/viewer/core/src/public/migration/Cognite3DViewer.ts#L337)
___
#### enableKeyboardNavigation
▸ **enableKeyboardNavigation**(): `void`
Allows to move camera with WASD or arrows keys.
##### Returns
`void`
##### Defined in
[viewer/core/src/public/migration/Cognite3DViewer.ts:994](https://github.com/cognitedata/reveal/blob/d2769861/viewer/core/src/public/migration/Cognite3DViewer.ts#L994)
___
#### fitCameraToBoundingBox
▸ **fitCameraToBoundingBox**(`box`, `duration?`, `radiusFactor?`): `void`
Move camera to a place where the content of a bounding box is visible to the camera.
**`example`**
```js
// Fit camera to bounding box over 500 milliseconds
viewer.fitCameraToBoundingBox(boundingBox, 500);
// Fit camera to bounding box instantaneously
viewer.fitCameraToBoundingBox(boundingBox, 0);
// Place the camera closer to the bounding box
viewer.fitCameraToBoundingBox(boundingBox, 500, 2);
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
box | Box3 | undefined | The bounding box in world space. |
duration? | number | undefined | The duration of the animation moving the camera. Set this to 0 (zero) to disable animation. |
radiusFactor | number | 2 | The ratio of the distance from camera to center of box and radius of the box. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:980
fitCameraToModel
▸ fitCameraToModel(model, duration?): void
Move camera to a place where the 3D model is visible. It uses the bounding box of the 3D model and calls Cognite3DViewer.fitCameraToBoundingBox.
example
// Fit camera to model
viewer.fitCameraToModel(model);
// Fit camera to model over 500 milliseconds
viewer.fitCameraToModel(model, 500);
// Fit camera to model instantly
viewer.fitCameraToModel(model, 0);
Parameters
| Name | Type | Description |
|---|---|---|
model | CogniteModelBase | The 3D model. |
duration? | number | The duration of the animation moving the camera. Set this to 0 (zero) to disable animation. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:956
getCamera
▸ getCamera(): PerspectiveCamera
obvious
Returns
PerspectiveCamera
The THREE.Camera used for rendering.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:816
getCameraControlsOptions
▸ getCameraControlsOptions(): CameraControlsOptions
Gets camera controls mode.
Returns
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:484
getCameraPosition
▸ getCameraPosition(): Vector3
obvious
Returns
Vector3
Camera's position in world space.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:832
getCameraTarget
▸ getCameraTarget(): Vector3
obvious
Returns
Vector3
Camera's target in world space.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:843
getClippingPlanes
▸ getClippingPlanes(): Plane[]
Returns the current active clipping planes.
version New in 2.1
Returns
Plane[]
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:808
getIntersectionFromPixel
▸ getIntersectionFromPixel(offsetX, offsetY, options?): Promise<Intersection>
Raycasting model(s) for finding where the ray intersects with the model.
see https://en.wikipedia.org/wiki/Ray_casting.
example For CAD model
const offsetX = 50 // pixels from the left
const offsetY = 100 // pixels from the top
const intersection = await viewer.getIntersectionFromPixel(offsetX, offsetY);
if (intersection) // it was a hit
console.log(
'You hit model ', intersection.model,
' at the node with tree index ', intersection.treeIndex,
' at this exact point ', intersection.point
);
example For point cloud
const offsetX = 50 // pixels from the left
const offsetY = 100 // pixels from the top
const intersection = await viewer.getIntersectionFromPixel(offsetX, offsetY);
if (intersection) // it was a hit
console.log(
'You hit model ', intersection.model,
' at the point index ', intersection.pointIndex,
' at this exact point ', intersection.point
);
Parameters
| Name | Type | Description |
|---|---|---|
offsetX | number | X coordinate in pixels (relative to the domElement). |
offsetY | number | Y coordinate in pixels (relative to the domElement). |
options? | IntersectionFromPixelOptions | Options to control the behavior of the intersection operation. Optional (new in 1.3.0). |
Returns
Promise<Intersection>
A promise that if there was an intersection then return the intersection object - otherwise it
returns null if there were no intersections.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:1139
getScene
▸ getScene(): Scene
obvious
Returns
Scene
The THREE.Scene used for rendering.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:824
getScreenshot
▸ getScreenshot(width?, height?): Promise<string>
Take screenshot from the current camera position.
example
// Take a screenshot with custom resolution
const url = await viewer.getScreenshot(1920, 1080);
// Add a screenshot with resolution of the canvas to the page
const url = await viewer.getScreenshot();
const image = document.createElement('img');
image.src = url;
document.body.appendChild(url);
Parameters
| Name | Type | Description |
|---|---|---|
width | number | Width of the final image. Default is current canvas size. |
height | number | Height of the final image. Default is current canvas size. |
Returns
Promise<string>
A Data URL of the image ('image/png').
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:1081
getVersion
▸ getVersion(): string
Returns reveal version installed.
Returns
string
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:310
getViewState
▸ getViewState(): ViewerState
Gets the current viewer state which includes the camera pose as well as applied styling.
Returns
JSON object containing viewer state.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:492
loadCameraFromModel
▸ loadCameraFromModel(model): void
Attempts to load the camera settings from the settings stored for the provided model. See https://docs.cognite.com/api/v1/#operation/get3DRevision and https://docs.cognite.com/api/v1/#operation/update3DRevisions for information on how this setting is retrieved and stored. This setting can also be changed through the 3D models management interface in Cognite Fusion. If no camera configuration is stored in CDF, Cognite3DViewer.fitCameraToModel is used as a fallback.
Parameters
| Name | Type | Description |
|---|---|---|
model | CogniteModelBase | The model to load camera settings from. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:928
off
▸ off(event, callback): void
example
viewer.off('click', onClick);
Parameters
| Name | Type |
|---|---|
event | "click" | "hover" |
callback | PointerEventDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:435
▸ off(event, callback): void
Parameters
| Name | Type |
|---|---|
event | "cameraChange" |
callback | CameraChangeDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:436
▸ off(event, callback): void
Parameters
| Name | Type |
|---|---|
event | "sceneRendered" |
callback | SceneRenderedDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:437
▸ off(event, callback): void
Parameters
| Name | Type |
|---|---|
event | "disposed" |
callback | DisposedDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:438
on
▸ on(event, callback): void
Triggered when the viewer is disposed. Listeners should clean up any resources held and remove the reference to the viewer.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
callback | DisposedDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:368
▸ on(event, callback): void
example
const onClick = (event) => { console.log(event.offsetX, event.offsetY) };
viewer.on('click', onClick);
Parameters
| Name | Type |
|---|---|
event | "click" | "hover" |
callback | PointerEventDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:377
▸ on(event, callback): void
example
viewer.on('cameraChange', (position, target) => {
console.log('Camera changed: ', position, target);
});
Parameters
| Name | Type |
|---|---|
event | "cameraChange" |
callback | CameraChangeDelegate |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:386
▸ on(event, callback): void
Event that is triggered immediatly after the scene has been rendered.
Parameters
| Name | Type | Description |
|---|---|---|
event | "sceneRendered" | Metadata about the rendering frame. |
callback | SceneRenderedDelegate | Callback to trigger when the event occurs. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:392
removeModel
▸ removeModel(model): void
Removes a model that was previously added using Cognite3DViewer.addModel, Cognite3DViewer.addCadModel or Cognite3DViewer.addPointCloudModel .
Parameters
| Name | Type |
|---|---|
model | CogniteModelBase |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:611
removeObject3D
▸ removeObject3D(object): void
Remove a THREE.Object3D from the viewer.
example
const sphere = new THREE.Mesh(new THREE.SphereBufferGeometry(), new THREE.MeshBasicMaterial());
viewer.addObject3D(sphere);
viewer.removeObject3D(sphere);
Parameters
| Name | Type |
|---|---|
object | Object3D<Event> |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:713
removeUiObject
▸ removeUiObject(object): void
Removes the UI object from the viewer.
Parameters
| Name | Type |
|---|---|
object | Object3D<Event> |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:741
requestRedraw
▸ requestRedraw(): void
Typically used when you perform some changes and can't see them unless you move camera.
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:987
setBackgroundColor
▸ setBackgroundColor(color): void
Sets the color used as the clear color of the renderer.
Parameters
| Name | Type |
|---|---|
color | Color |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:751
setCameraControlsOptions
▸ setCameraControlsOptions(controlsOptions): void
Sets camera control options. See CameraControlsOptions.
Parameters
| Name | Type | Description |
|---|---|---|
controlsOptions | CameraControlsOptions | JSON object with camera controls options. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:477
setCameraPosition
▸ setCameraPosition(position): void
obvious
example
// store position, target
const position = viewer.getCameraPosition();
const target = viewer.getCameraTarget();
// restore position, target
viewer.setCameraPosition(position);
viewer.setCameraTarget(target);
Parameters
| Name | Type | Description |
|---|---|---|
position | Vector3 | Position in world space. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:863
setCameraTarget
▸ setCameraTarget(target, animated?): void
Set camera's target.
example
// store position, target
const position = viewer.getCameraPosition();
const target = viewer.getCameraTarget();
// restore position, target
viewer.setCameraPosition(position);
viewer.setCameraTarget(target);
Parameters
| Name | Type | Default value | Description |
|---|---|---|---|
target | Vector3 | undefined | Target in world space. |
animated | boolean | false | Whether change of target should be animated or not (default is false). |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:885
setClippingPlanes
▸ setClippingPlanes(clippingPlanes): void
Sets per-pixel clipping planes. Pixels behind any of the planes will be sliced away.
example
// Hide pixels with values less than 0 in the x direction
const plane = new THREE.Plane(new THREE.Vector3(1, 0, 0), 0);
viewer.setClippingPlanes([plane]);
// Hide pixels with values greater than 20 in the x direction
const plane = new THREE.Plane(new THREE.Vector3(-1, 0, 0), 20);
viewer.setClippingPlanes([plane]);
// Hide pixels with values less than 0 in the x direction or greater than 0 in the y direction
const xPlane = new THREE.Plane(new THREE.Vector3(1, 0, 0), 0);
const yPlane = new THREE.Plane(new THREE.Vector3(0, -1, 0), 0);
viewer.setClippingPlanes([xPlane, yPlane]);
// Hide pixels behind an arbitrary, non axis-aligned plane
const plane = new THREE.Plane(new THREE.Vector3(1.5, 20, -19), 20);
viewer.setClippingPlanes([plane]);
// Disable clipping planes
viewer.setClippingPlanes([]);
Parameters
| Name | Type | Description |
|---|---|---|
clippingPlanes | Plane[] | The planes to use for clipping. |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:791
setLogLevel
▸ setLogLevel(level): void
Sets the log level. Used for debugging. Defaults to 'none' (which is identical to 'silent').
Parameters
| Name | Type |
|---|---|
level | "trace" | "debug" | "info" | "warn" | "error" | "silent" | "none" |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:319
setSlicingPlanes
▸ setSlicingPlanes(slicingPlanes): void
deprecated Since version 2.1, will be removed in version 3.0. Use setClippingPlanes.
Parameters
| Name | Type |
|---|---|
slicingPlanes | Plane[] |
Returns
void
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:800
setViewState
▸ setViewState(state): Promise<void>
Restores camera settings from the state provided, and clears all current styled
node collections and applies the state object.
Parameters
| Name | Type | Description |
|---|---|---|
state | ViewerState | Viewer state retrieved from Cognite3DViewer.getViewState. |
Returns
Promise<void>
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:502
worldToScreen
▸ worldToScreen(point, normalize?): Vector2
Convert a point in world space to its coordinates in the canvas. This can be used to place HTML objects near 3D objects on top of the 3D viewer.
see https://www.w3schools.com/graphics/canvas_coordinates.asp.
example
const boundingBoxCenter = new THREE.Vector3();
// Find center of bounding box in world space
model.getBoundingBox(nodeId).getCenter(boundingBoxCenter);
// Screen coordinates of that point
const screenCoordinates = viewer.worldToScreen(boundingBoxCenter);
const boundingBoxCenter = new THREE.Vector3();
// Find center of bounding box in world space
model.getBoundingBox(nodeId).getCenter(boundingBoxCenter);
// Screen coordinates of that point normalized in the range [0,1]
const screenCoordinates = viewer.worldToScreen(boundingBoxCenter, true);
const boundingBoxCenter = new THREE.Vector3();
// Find center of bounding box in world space
model.getBoundingBox(nodeId).getCenter(boundingBoxCenter);
// Screen coordinates of that point
const screenCoordinates = viewer.worldToScreen(boundingBoxCenter);
if (screenCoordinates == null) {
// Object not visible on screen
} else {
// Object is visible on screen
}
Parameters
| Name | Type | Description |
|---|---|---|
point | Vector3 | World space coordinate. |
normalize? | boolean | Optional. If true, coordinates are normalized into [0,1]. If false, the values are in the range [0, <canvas_size>). |
Returns
Vector2
Returns 2D coordinates if the point is visible on screen, or null if object is outside screen.
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:1039
isBrowserSupported
▸ Static isBrowserSupported(): true
For now it just always returns true.
see Https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext#Browser_compatibility.
Returns
true
Defined in
viewer/core/src/public/migration/Cognite3DViewer.ts:76
@cognite/reveal / Modules / @cognite/reveal / CognitePointCloudModel
Class: CognitePointCloudModel
@cognite/reveal.CognitePointCloudModel
Hierarchy
-
Object3D↳ CognitePointCloudModel
Implements
Table of contents
Properties
Accessors
Methods
- dispose
- getCameraConfiguration
- getClasses
- getModelBoundingBox
- getModelTransformation
- hasClass
- isClassVisible
- setClassVisible
- setModelTransformation
Properties
modelId
• Readonly modelId: number
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:19
revisionId
• Readonly revisionId: number
The modelId of the point cloud model in Cognite Data Fusion.
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:23
type
• Readonly type: SupportedModelTypes = 'pointcloud'
Implementation of
Overrides
THREE.Object3D.type
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:18
Accessors
pointColorType
• get pointColorType(): PotreePointColorType
Determines how points currently are colored.
Returns
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:146
• set pointColorType(type): void
Specifies how points are colored.
default PotreePointColorType.Rgb
example
model.pointColorType = PotreePointColorType.Rgb
Parameters
| Name | Type |
|---|---|
type | PotreePointColorType |
Returns
void
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:158
pointShape
• get pointShape(): PotreePointShape
Sets the point shape of each rendered point in the point cloud.
default PotreePointShape.Circle
see PotreePointShape.
Returns
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:182
• set pointShape(shape): void
Gets the point shape of each rendered point in the point cloud.
see PotreePointShape.
Parameters
| Name | Type |
|---|---|
shape | PotreePointShape |
Returns
void
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:190
pointSize
• get pointSize(): number
Returns the size of each rendered point in the point cloud.
Returns
number
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:165
• set pointSize(size): void
Sets the size of each rendered point in the point cloud.
default 1
Parameters
| Name | Type |
|---|---|
size | number |
Returns
void
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:173
visiblePointCount
• get visiblePointCount(): number
Returns the current number of visible/loaded points.
Returns
number
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:139
Methods
dispose
▸ dispose(): void
Used to clean up memory.
Returns
void
Implementation of
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:48
getCameraConfiguration
▸ getCameraConfiguration(): CameraConfiguration
Retrieves the camera position and target stored for the model. Typically this
is used to store a good starting position for a model. Returns undefined if there
isn't any stored camera configuration for the model.
Returns
Implementation of
CogniteModelBase.getCameraConfiguration
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:76
getClasses
▸ getClasses(): number[]
Returns a list of sorted classification codes present in the model.
Returns
number[]
A sorted list of classification codes from the model.
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:132
getModelBoundingBox
▸ getModelBoundingBox(outBbox?): Box3
example
const box = new THREE.Box3()
model.getModelBoundingBox(box);
// box now has the bounding box
// the following code does the same
const box = model.getModelBoundingBox();
Parameters
| Name | Type | Description |
|---|---|---|
outBbox? | Box3 | Optional. Used to write result to. |
Returns
Box3
Model's bounding box.
Implementation of
CogniteModelBase.getModelBoundingBox
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:67
getModelTransformation
▸ getModelTransformation(out?): Matrix4
Gets transformation matrix of the model.
Parameters
| Name | Type | Description |
|---|---|---|
out? | Matrix4 | Preallocated THREE.Matrix4 (optional). |
Returns
Matrix4
Implementation of
CogniteModelBase.getModelTransformation
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:92
hasClass
▸ hasClass(pointClass): boolean
Returns true if the model has values with the given classification class.
Parameters
| Name | Type | Description |
|---|---|---|
pointClass | number | ASPRS classification class code. Either one of the well known classes from WellKnownAsprsPointClassCodes or a number for user defined classes. |
Returns
boolean
True if model has values in the class given.
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:124
isClassVisible
▸ isClassVisible(pointClass): boolean
Determines if points from a given class are visible.
throws Error if the model doesn't have the class given.
Parameters
| Name | Type | Description |
|---|---|---|
pointClass | number | ASPRS classification class code. Either one of the well known classes from WellKnownAsprsPointClassCodes or a number for user defined classes. |
Returns
boolean
True if points from the given class will be visible.
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:114
setClassVisible
▸ setClassVisible(pointClass, visible): void
Sets a visible filter on points of a given class.
throws Error if the model doesn't have the class given.
Parameters
| Name | Type | Description |
|---|---|---|
pointClass | number | ASPRS classification class code. Either one of the well known classes from WellKnownAsprsPointClassCodes or a number for user defined classes. |
visible | boolean | Boolean flag that determines if the point class type should be visible or not. |
Returns
void
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:103
setModelTransformation
▸ setModelTransformation(transformationMatrix): void
Sets transformation matrix of the model. This overrides the current transformation.
Parameters
| Name | Type |
|---|---|
transformationMatrix | Matrix4 |
Returns
void
Implementation of
CogniteModelBase.setModelTransformation
Defined in
viewer/core/src/public/migration/CognitePointCloudModel.ts:84
@cognite/reveal / Modules / @cognite/reveal / IndexSet
Class: IndexSet
@cognite/reveal.IndexSet
Table of contents
Constructors
Properties
Accessors
Methods
- add
- addRange
- clear
- clone
- contains
- differenceWith
- forEachRange
- hasIntersectionWith
- intersectWith
- invertedRanges
- remove
- removeRange
- toIndexArray
- toPlainSet
- toRangeArray
- unionWith
Constructors
constructor
• new IndexSet(values?)
Parameters
| Name | Type |
|---|---|
values? | Iterable<number> |
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:11
• new IndexSet(values?)
Parameters
| Name | Type |
|---|---|
values? | NumericRange |
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:13
Properties
rootNode
• Optional rootNode: IndexNode
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:11
Accessors
count
• get count(): number
Returns
number
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:68
Methods
add
▸ add(index): void
Parameters
| Name | Type |
|---|---|
index | number |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:33
addRange
▸ addRange(range): void
Parameters
| Name | Type |
|---|---|
range | NumericRange |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:39
clear
▸ clear(): void
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:203
clone
▸ clone(): IndexSet
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:207
contains
▸ contains(index): boolean
Parameters
| Name | Type |
|---|---|
index | number |
Returns
boolean
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:60
differenceWith
▸ differenceWith(otherSet): IndexSet
Parameters
| Name | Type |
|---|---|
otherSet | IndexSet |
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:135
forEachRange
▸ forEachRange(visitor): void
Parameters
| Name | Type |
|---|---|
visitor | (range: NumericRange) => void |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:27
hasIntersectionWith
▸ hasIntersectionWith(otherSet): boolean
Parameters
| Name | Type |
|---|---|
otherSet | IndexSet | Set<number> |
Returns
boolean
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:145
intersectWith
▸ intersectWith(otherSet): IndexSet
Parameters
| Name | Type |
|---|---|
otherSet | IndexSet |
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:163
invertedRanges
▸ invertedRanges(): NumericRange[]
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:105
remove
▸ remove(index): void
Parameters
| Name | Type |
|---|---|
index | number |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:47
removeRange
▸ removeRange(range): void
Parameters
| Name | Type |
|---|---|
range | NumericRange |
Returns
void
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:52
toIndexArray
▸ toIndexArray(): number[]
Returns
number[]
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:84
toPlainSet
▸ toPlainSet(): Set<number>
Returns
Set<number>
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:98
toRangeArray
▸ toRangeArray(): NumericRange[]
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:76
unionWith
▸ unionWith(otherSet): IndexSet
Parameters
| Name | Type |
|---|---|
otherSet | IndexSet |
Returns
Defined in
viewer/packages/utilities/src/indexset/IndexSet.ts:123
@cognite/reveal / Modules / @cognite/reveal / IntersectionNodeCollection
Class: IntersectionNodeCollection
@cognite/reveal.IntersectionNodeCollection
Node collection that is the intersection between a set of underlying node collections.
Hierarchy
-
CombineNodeCollectionBase↳ IntersectionNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new IntersectionNodeCollection(nodeCollections?)
Parameters
| Name | Type |
|---|---|
nodeCollections? | NodeCollectionBase[] |
Overrides
CombineNodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/IntersectionNodeCollection.ts:14
Properties
classToken
▪ Static Readonly classToken: "IntersectionNodeCollection"
Defined in
viewer/packages/cad-styling/src/IntersectionNodeCollection.ts:14
Accessors
classToken
• get classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get isLoading(): boolean
override
Returns
boolean
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:65
Methods
add
▸ add(nodeCollection): void
Parameters
| Name | Type |
|---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Inherited from
CombineNodeCollectionBase.add
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:24
clear
▸ clear(): void
Clears all underlying node collections.
Returns
void
Inherited from
CombineNodeCollectionBase.clear
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:44
getIndexSet
▸ getIndexSet(): IndexSet
override
Returns
Inherited from
CombineNodeCollectionBase.getIndexSet
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:57
off
▸ off(event, listener): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
CombineNodeCollectionBase.off
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event, listener): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
CombineNodeCollectionBase.on
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
remove
▸ remove(nodeCollection): void
Parameters
| Name | Type |
|---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Inherited from
CombineNodeCollectionBase.remove
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:30
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
CombineNodeCollectionBase.serialize
Defined in
viewer/packages/cad-styling/src/IntersectionNodeCollection.ts:20
@cognite/reveal / Modules / @cognite/reveal / InvertedNodeCollection
Class: InvertedNodeCollection
@cognite/reveal.InvertedNodeCollection
Node collection that inverts the result from another node collection.
Hierarchy
-
↳ InvertedNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new InvertedNodeCollection(model, innerSet)
Parameters
| Name | Type |
|---|---|
model | Cognite3DModel |
innerSet | NodeCollectionBase |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:17
Properties
classToken
▪ Static Readonly classToken: "InvertedNodeCollection"
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:13
Accessors
classToken
• get classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:30
Methods
clear
▸ clear(): never
Not supported.
throws Always throws an error.
Returns
never
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:52
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:34
off
▸ off(event, listener): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event, listener): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/InvertedNodeCollection.ts:45
@cognite/reveal / Modules / @cognite/reveal / NodeAppearanceProvider
Class: NodeAppearanceProvider
@cognite/reveal.NodeAppearanceProvider
Table of contents
Constructors
Accessors
Methods
Constructors
constructor
• new NodeAppearanceProvider()
Accessors
isLoading
• get isLoading(): boolean
Returns
boolean
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:113
Methods
applyStyles
▸ applyStyles(applyCb): void
Parameters
| Name | Type |
|---|---|
applyCb | ApplyStyleDelegate |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:97
assignStyledNodeCollection
▸ assignStyledNodeCollection(nodeCollection, appearance): void
Parameters
| Name | Type |
|---|---|
nodeCollection | NodeCollectionBase |
appearance | NodeAppearance |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:65
clear
▸ clear(): void
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:104
off
▸ off(event, listener): void
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:49
▸ off(event, listener): void
Parameters
| Name | Type |
|---|---|
event | "loadingStateChanged" |
listener | (isLoading: boolean) => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:50
on
▸ on(event, listener): void
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:33
▸ on(event, listener): void
Parameters
| Name | Type |
|---|---|
event | "loadingStateChanged" |
listener | (isLoading: boolean) => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:34
unassignStyledNodeCollection
▸ unassignStyledNodeCollection(nodeCollection): void
Parameters
| Name | Type |
|---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeAppearanceProvider.ts:85
@cognite/reveal / Modules / @cognite/reveal / NodeCollectionBase
Class: NodeCollectionBase
@cognite/reveal.NodeCollectionBase
Abstract class for implementing a set of nodes to be styled.
Hierarchy
-
NodeCollectionBase
↳ PropertyFilterNodeCollection
Table of contents
Accessors
Methods
Accessors
classToken
• get classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• Abstract get isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:51
Methods
clear
▸ Abstract clear(): void
Clears the set, making it empty.
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:61
getIndexSet
▸ Abstract getIndexSet(): IndexSet
Returns the IndexSet that holds the tree indices of the nodes contained by the set.
Returns
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:56
off
▸ off(event, listener): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event, listener): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ Abstract serialize(): SerializedNodeCollection
Returns
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:70
@cognite/reveal / Modules / @cognite/reveal / NotSupportedInMigrationWrapperError
Class: NotSupportedInMigrationWrapperError
@cognite/reveal.NotSupportedInMigrationWrapperError
Hierarchy
-
Error↳ NotSupportedInMigrationWrapperError
Table of contents
Constructors
Properties
Constructors
constructor
• new NotSupportedInMigrationWrapperError(message?)
Parameters
| Name | Type |
|---|---|
message? | string |
Overrides
Error.constructor
Defined in
viewer/core/src/public/migration/NotSupportedInMigrationWrapperError.ts:10
Properties
message
• message: string
Inherited from
Error.message
Defined in
documentation/node_modules/typescript/lib/lib.es5.d.ts:974
name
• name: string
Inherited from
Error.name
Defined in
documentation/node_modules/typescript/lib/lib.es5.d.ts:973
stack
• Optional stack: string
Inherited from
Error.stack
Defined in
documentation/node_modules/typescript/lib/lib.es5.d.ts:975
@cognite/reveal / Modules / @cognite/reveal / NumericRange
Class: NumericRange
@cognite/reveal.NumericRange
Table of contents
Constructors
Properties
Methods
- contains
- equal
- forEach
- intersectionWith
- intersects
- intersectsOrCoinciding
- isInside
- toArray
- toString
- union
- values
- createFromInterval
- isNumericRange
Constructors
constructor
• new NumericRange(from, count)
Parameters
| Name | Type |
|---|---|
from | number |
count | number |
Defined in
viewer/packages/utilities/src/NumericRange.ts:8
Properties
count
• Readonly count: number
Defined in
viewer/packages/utilities/src/NumericRange.ts:7
from
• Readonly from: number
Defined in
viewer/packages/utilities/src/NumericRange.ts:6
toInclusive
• Readonly toInclusive: number
Defined in
viewer/packages/utilities/src/NumericRange.ts:8
Methods
contains
▸ contains(value): boolean
Parameters
| Name | Type |
|---|---|
value | number |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:38
equal
▸ equal(other): boolean
Parameters
| Name | Type |
|---|---|
other | NumericRange |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:34
forEach
▸ forEach(action): void
Parameters
| Name | Type |
|---|---|
action | (value: number) => void |
Returns
void
Defined in
viewer/packages/utilities/src/NumericRange.ts:72
intersectionWith
▸ intersectionWith(range): NumericRange
Parameters
| Name | Type |
|---|---|
range | NumericRange |
Returns
Defined in
viewer/packages/utilities/src/NumericRange.ts:50
intersects
▸ intersects(range): boolean
Parameters
| Name | Type |
|---|---|
range | NumericRange |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:42
intersectsOrCoinciding
▸ intersectsOrCoinciding(range): boolean
Parameters
| Name | Type |
|---|---|
range | NumericRange |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:46
isInside
▸ isInside(range): boolean
Parameters
| Name | Type |
|---|---|
range | NumericRange |
Returns
boolean
Defined in
viewer/packages/utilities/src/NumericRange.ts:61
toArray
▸ toArray(): number[]
Returns
number[]
Defined in
viewer/packages/utilities/src/NumericRange.ts:30
toString
▸ toString(): string
Returns
string
Defined in
viewer/packages/utilities/src/NumericRange.ts:78
union
▸ union(range): NumericRange
Parameters
| Name | Type |
|---|---|
range | NumericRange |
Returns
Defined in
viewer/packages/utilities/src/NumericRange.ts:65
values
▸ values(): Generator<number, any, unknown>
Returns
Generator<number, any, unknown>
Defined in
viewer/packages/utilities/src/NumericRange.ts:24
createFromInterval
▸ Static createFromInterval(from, toInclusive): NumericRange
Parameters
| Name | Type |
|---|---|
from | number |
toInclusive | number |
Returns
Defined in
viewer/packages/utilities/src/NumericRange.ts:20
isNumericRange
▸ Static isNumericRange(value): value is NumericRange
Parameters
| Name | Type |
|---|---|
value | any |
Returns
value is NumericRange
Defined in
viewer/packages/utilities/src/NumericRange.ts:82
@cognite/reveal / Modules / @cognite/reveal / PropertyFilterNodeCollection
Class: PropertyFilterNodeCollection
@cognite/reveal.PropertyFilterNodeCollection
Represents a set of nodes that has matching node properties to a provided filter. Note that a node is considered to match if it or a NodeCollectionBase ancestors match the filter.
Hierarchy
-
↳ PropertyFilterNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new PropertyFilterNodeCollection(client, model, options?)
Parameters
| Name | Type |
|---|---|
client | default |
model | Cognite3DModel |
options | PropertyFilterNodeCollectionOptions |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:45
Properties
classToken
▪ Static Readonly classToken: "PropertyFilterNodeCollection"
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:33
Accessors
classToken
• get classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:55
Methods
clear
▸ clear(): void
Clears the node collection and interrupts any ongoing operations.
Returns
void
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:107
executeFilter
▸ executeFilter(filter): Promise<void>
Populates the node collection with nodes matching the provided filter. This will replace the current nodes held by the filter.
example
set.executeFilter({ 'PDMS': { 'Module': 'AQ550' }});
Parameters
| Name | Type | Description |
|---|---|---|
filter | Object | A filter for matching node properties. |
Returns
Promise<void>
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:68
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:115
off
▸ off(event, listener): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event, listener): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/PropertyFilterNodeCollection.ts:119
@cognite/reveal / Modules / @cognite/reveal / SinglePropertyFilterNodeCollection
Class: SinglePropertyFilterNodeCollection
@cognite/reveal.SinglePropertyFilterNodeCollection
Node collection that filters nodes based on a node property from a list of values, similarly to how
SELECT ... IN (...) works. This is useful when looking up nodes based on a list of identifiers,
nodes within a set of areas or systems. The node set is optimized for matching with properties with
a large number of values (i.e. thousands).
Hierarchy
-
↳ SinglePropertyFilterNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new SinglePropertyFilterNodeCollection(client, model, options?)
Construct a new node set.
Parameters
| Name | Type | Description |
|---|---|---|
client | default | {@link CogniteClient} authenticated to the project the model is loaded from. |
model | Cognite3DModel | CAD model. |
options | PropertyFilterNodeCollectionOptions |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:36
Properties
classToken
▪ Static Readonly classToken: "SinglePropertyNodeCollection"
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:24
Accessors
classToken
• get classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:51
Methods
clear
▸ clear(): void
Clears the node set and interrupts any ongoing operations.
Returns
void
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:104
executeFilter
▸ executeFilter(propertyCategory, propertyKey, propertyValues): Promise<void>
Execute filter asynchronously, replacing any existing filter active. When {@link propertyValues} contains more than 1000 elements, the operation will be split into multiple batches that are executed in parallel. Note that when providing a {@link PropertyFilterNodeCollectionOptions.requestPartitions} during construction of the node set, the total number of batches will be requestPartitions*numberOfBatches.
Parameters
| Name | Type | Description |
|---|---|---|
propertyCategory | string | Node property category, e.g. 'PDMS'. |
propertyKey | string | Node property key, e.g. ':FU'. |
propertyValues | string[] | Lookup values, e.g. ["AR100APG539","AP500INF534","AP400INF553", ...] |
Returns
Promise<void>
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:65
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:112
off
▸ off(event, listener): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event, listener): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/core/src/datamodels/cad/styling/SinglePropertyFilterNodeCollection.ts:122
@cognite/reveal / Modules / @cognite/reveal / TreeIndexNodeCollection
Class: TreeIndexNodeCollection
@cognite/reveal.TreeIndexNodeCollection
Node collection that holds a set of nodes defined by a set of tree indices.
Hierarchy
-
↳ TreeIndexNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new TreeIndexNodeCollection(treeIndexSet?)
Parameters
| Name | Type |
|---|---|
treeIndexSet? | IndexSet |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:13
• new TreeIndexNodeCollection(treeIndices?)
Parameters
| Name | Type |
|---|---|
treeIndices? | Iterable<number> |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:15
• new TreeIndexNodeCollection(treeIndexRange?)
Parameters
| Name | Type |
|---|---|
treeIndexRange? | NumericRange |
Overrides
NodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:16
Properties
classToken
▪ Static Readonly classToken: "TreeIndexNodeCollection"
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:11
Accessors
classToken
• get classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get isLoading(): boolean
Returns true when the set currently is running an operation for loading the full set of nodes contained by the set.
Returns
boolean
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:46
Methods
clear
▸ clear(): void
Sets this set to hold an empty set.
Returns
void
Overrides
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:37
getIndexSet
▸ getIndexSet(): IndexSet
Returns
Overrides
NodeCollectionBase.getIndexSet
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:42
off
▸ off(event, listener): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event, listener): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:50
updateSet
▸ updateSet(treeIndices): void
Parameters
| Name | Type |
|---|---|
treeIndices | IndexSet |
Returns
void
Defined in
viewer/packages/cad-styling/src/TreeIndexNodeCollection.ts:29
@cognite/reveal / Modules / @cognite/reveal / UnionNodeCollection
Class: UnionNodeCollection
@cognite/reveal.UnionNodeCollection
Node collection that takes the set union of multiple node collections.
Hierarchy
-
CombineNodeCollectionBase↳ UnionNodeCollection
Table of contents
Constructors
Properties
Accessors
Methods
Constructors
constructor
• new UnionNodeCollection(nodeCollections?)
Parameters
| Name | Type |
|---|---|
nodeCollections? | NodeCollectionBase[] |
Overrides
CombineNodeCollectionBase.constructor
Defined in
viewer/packages/cad-styling/src/UnionNodeCollection.ts:14
Properties
classToken
▪ Static Readonly classToken: "UnionNodeCollection"
Defined in
viewer/packages/cad-styling/src/UnionNodeCollection.ts:14
Accessors
classToken
• get classToken(): string
Returns
string
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:25
isLoading
• get isLoading(): boolean
override
Returns
boolean
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:65
Methods
add
▸ add(nodeCollection): void
Parameters
| Name | Type |
|---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Inherited from
CombineNodeCollectionBase.add
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:24
clear
▸ clear(): void
Clears all underlying node collections.
Returns
void
Inherited from
CombineNodeCollectionBase.clear
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:44
getIndexSet
▸ getIndexSet(): IndexSet
override
Returns
Inherited from
CombineNodeCollectionBase.getIndexSet
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:57
off
▸ off(event, listener): void
Unsubscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
CombineNodeCollectionBase.off
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:42
on
▸ on(event, listener): void
Subscribe a listener to events about the set changing, i.e. when nodes are added or removed to the set.
Parameters
| Name | Type |
|---|---|
event | "changed" |
listener | () => void |
Returns
void
Inherited from
CombineNodeCollectionBase.on
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:33
remove
▸ remove(nodeCollection): void
Parameters
| Name | Type |
|---|---|
nodeCollection | NodeCollectionBase |
Returns
void
Inherited from
CombineNodeCollectionBase.remove
Defined in
viewer/packages/cad-styling/src/CombineNodeCollectionBase.ts:30
serialize
▸ serialize(): SerializedNodeCollection
Returns
Overrides
CombineNodeCollectionBase.serialize
Defined in
viewer/packages/cad-styling/src/UnionNodeCollection.ts:20
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / CdfModelIdentifier
Class: CdfModelIdentifier
@cognite/reveal/extensions/datasource.CdfModelIdentifier
Identifies a 3D model stored in CDF by the combination of a modelId, a revisionId and a format.
Implements
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new CdfModelIdentifier(modelId, revisionId, modelFormat)
Parameters
| Name | Type |
|---|---|
modelId | number |
revisionId | number |
modelFormat | File3dFormat |
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:16
Properties
modelFormat
• Readonly modelFormat: File3dFormat
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:13
modelId
• Readonly modelId: number
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:15
revealInternalId
• Readonly revealInternalId: symbol
Unique ID of the model.
Implementation of
ModelIdentifier.revealInternalId
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:12
revisionId
• Readonly revisionId: number
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:16
Methods
toString
▸ toString(): string
Returns
string
Defined in
viewer/packages/modeldata-api/src/CdfModelIdentifier.ts:25
@cognite/reveal / Modules / @cognite/reveal/tools / AxisViewTool
Class: AxisViewTool
@cognite/reveal/tools.AxisViewTool
Hierarchy
-
↳ AxisViewTool
Table of contents
Constructors
Methods
Constructors
constructor
• new AxisViewTool(viewer, config?)
Parameters
| Name | Type |
|---|---|
viewer | Cognite3DViewer |
config? | AxisBoxConfig |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/AxisView/AxisViewTool.ts:41
Methods
dispose
▸ dispose(): void
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/AxisView/AxisViewTool.ts:65
off
▸ off(event, handler): void
Unregisters an event handler for the 'disposed'-event.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
@cognite/reveal / Modules / @cognite/reveal/tools / Cognite3DViewerToolBase
Class: Cognite3DViewerToolBase
@cognite/reveal/tools.Cognite3DViewerToolBase
Base class for tools attaching to a @see {@link Cognite3DViewer}.
Hierarchy
-
Cognite3DViewerToolBase
Table of contents
Constructors
Methods
Constructors
constructor
• new Cognite3DViewerToolBase()
Methods
dispose
▸ dispose(): void
Disposes the element and triggeres the 'disposed' event before clearing the list of dipose-listeners.
Returns
void
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:52
off
▸ off(event, handler): void
Unregisters an event handler for the 'disposed'-event.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
handler | () => void |
Returns
void
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
@cognite/reveal / Modules / @cognite/reveal/tools / DebugCameraTool
Class: DebugCameraTool
@cognite/reveal/tools.DebugCameraTool
Hierarchy
-
↳ DebugCameraTool
Table of contents
Constructors
Methods
Constructors
constructor
• new DebugCameraTool(viewer)
Parameters
| Name | Type |
|---|---|
viewer | Cognite3DViewer |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/DebugCameraTool.ts:18
Methods
dispose
▸ dispose(): void
Removes all elements and detaches from the viewer.
override
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/DebugCameraTool.ts:32
hideCameraHelper
▸ hideCameraHelper(): void
Returns
void
Defined in
viewer/packages/tools/src/DebugCameraTool.ts:43
off
▸ off(event, handler): void
Unregisters an event handler for the 'disposed'-event.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
showCameraHelper
▸ showCameraHelper(): void
Returns
void
Defined in
viewer/packages/tools/src/DebugCameraTool.ts:37
@cognite/reveal / Modules / @cognite/reveal/tools / DebugLoadedSectorsTool
Class: DebugLoadedSectorsTool
@cognite/reveal/tools.DebugLoadedSectorsTool
Hierarchy
-
↳ DebugLoadedSectorsTool
Table of contents
Constructors
Methods
Constructors
constructor
• new DebugLoadedSectorsTool(viewer, options?)
Parameters
| Name | Type |
|---|---|
viewer | Cognite3DViewer |
options | DebugLoadedSectorsToolOptions |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:25
Methods
dispose
▸ dispose(): void
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:47
off
▸ off(event, handler): void
Unregisters an event handler for the 'disposed'-event.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
setOptions
▸ setOptions(options): void
Parameters
| Name | Type |
|---|---|
options | DebugLoadedSectorsToolOptions |
Returns
void
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:35
showSectorBoundingBoxes
▸ showSectorBoundingBoxes(model): void
Parameters
| Name | Type |
|---|---|
model | Cognite3DModel |
Returns
void
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:51
@cognite/reveal / Modules / @cognite/reveal/tools / ExplodedViewTool
Class: ExplodedViewTool
@cognite/reveal/tools.ExplodedViewTool
Hierarchy
-
↳ ExplodedViewTool
Table of contents
Constructors
Accessors
Methods
Constructors
constructor
• new ExplodedViewTool(treeIndex, cadModel)
Parameters
| Name | Type |
|---|---|
treeIndex | number |
cadModel | Cognite3DModel |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/ExplodedViewTool.ts:16
Accessors
readyPromise
• get readyPromise(): Promise<void>
Returns
Promise<void>
Defined in
viewer/packages/tools/src/ExplodedViewTool.ts:14
Methods
dispose
▸ dispose(): void
Disposes the element and triggeres the 'disposed' event before clearing the list of dipose-listeners.
Returns
void
Inherited from
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:52
expand
▸ expand(expandRadius): Promise<void>
Parameters
| Name | Type |
|---|---|
expandRadius | number |
Returns
Promise<void>
Defined in
viewer/packages/tools/src/ExplodedViewTool.ts:29
off
▸ off(event, handler): void
Unregisters an event handler for the 'disposed'-event.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
reset
▸ reset(): void
Returns
void
Defined in
viewer/packages/tools/src/ExplodedViewTool.ts:46
@cognite/reveal / Modules / @cognite/reveal/tools / GeomapTool
Class: GeomapTool
@cognite/reveal/tools.GeomapTool
The GeomapTool is a geolocation for the models and allow the user to place them on the maps.
version New since 2.1.
Hierarchy
-
↳ GeomapTool
Table of contents
Constructors
Methods
Constructors
constructor
• new GeomapTool(viewer, config)
Parameters
| Name | Type |
|---|---|
viewer | Cognite3DViewer |
config | MapConfig |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/Geomap/GeomapTool.ts:18
Methods
dispose
▸ dispose(): void
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/Geomap/GeomapTool.ts:37
latLongToWorldCoordinates
▸ latLongToWorldCoordinates(latLong): Object
Converts Latitude & Longitude into Vector2 World coordinates on the Map
Parameters
| Name | Type | Description |
|---|---|---|
latLong | LatLongPosition | Latitude & Longitude |
Returns
Object
| Name | Type |
|---|---|
x | number |
y | number |
Defined in
viewer/packages/tools/src/Geomap/GeomapTool.ts:33
off
▸ off(event, handler): void
Unregisters an event handler for the 'disposed'-event.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
@cognite/reveal / Modules / @cognite/reveal/tools / HtmlOverlayTool
Class: HtmlOverlayTool
@cognite/reveal/tools.HtmlOverlayTool
Manages HTMLoverlays for @see {@link Cognite3DViewer}. Attaches HTML elements to a 3D position and updates its position/visibility as user moves the camera. This is useful to create HTML overlays to highlight information about key positions in the 3D model.
Attached elements must have CSS style 'position: absolute'. It's also recommended
in most cases to have styles 'pointer-events: none' and 'touch-action: none' to avoid
interfering with 3D navigation. Consider also applying 'transform: translate(-50%, -50%)'
to anchor the center of the element rather than the top-left corner. In some cases the
zIndex-attribute is necessary for the element to appear on top of the viewer.
example
const el = document.createElement('div');
el.style.position = 'absolute'; // Required!
// Anchor to center of element
el.style.transform = 'translate(-50%, -50%)';
// Avoid being target for events
el.style.pointerEvents = 'none;
el.style.touchAction = 'none';
// Render in front of other elements
el.style.zIndex = 10;
el.style.color = 'red';
el.innerHtml = '<h1>Overlay</h1>';
const overlayTool = new HtmlOverlayTool(viewer);
overlayTool.add(el, new THREE.Vector3(10, 10, 10));
// ...
overlayTool.remove(el);
// or, to remove all attached elements
overlayTool.clear();
// detach the tool from the viewer
overlayTool.dispose();
Hierarchy
-
↳ HtmlOverlayTool
Table of contents
Constructors
Accessors
Methods
Constructors
constructor
• new HtmlOverlayTool(viewer, options?)
Parameters
| Name | Type |
|---|---|
viewer | Cognite3DViewer |
options? | HtmlOverlayToolOptions |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:161
Accessors
elements
• get elements(): { element: HTMLElement ; position3D: Vector3 }[]
Returns all added HTML elements along with their 3D positions.
Returns
{ element: HTMLElement ; position3D: Vector3 }[]
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:181
Methods
add
▸ add(htmlElement, position3D, options?): void
Registers a HTML overlay that will be updated on rendering.
Parameters
| Name | Type |
|---|---|
htmlElement | HTMLElement |
position3D | Vector3 |
options | HtmlOverlayOptions |
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:205
clear
▸ clear(): void
Removes all attached HTML overlay elements.
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:253
dispose
▸ dispose(): void
Removes all elements and detaches from the viewer.
override
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:191
forceUpdate
▸ forceUpdate(): void
Updates positions of all overlays. This is automatically managed and there shouldn't be any reason to trigger this unless the attached elements are modified externally.
Calling this function often might cause degraded performance.
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:268
off
▸ off(event, handler): void
Unregisters an event handler for the 'disposed'-event.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
remove
▸ remove(htmlElement): void
Removes a overlay and removes it from the DOM.
Parameters
| Name | Type |
|---|---|
htmlElement | HTMLElement |
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:241
@cognite/reveal / Modules / @cognite/reveal/tools / Keyframe
Class: Keyframe
@cognite/reveal/tools.Keyframe
Timeline Key Frames contains parameters to access Nodes, Styles for the Timeline
Table of contents
Constructors
Methods
Constructors
constructor
• new Keyframe(model, date)
Parameters
| Name | Type |
|---|---|
model | Cognite3DModel |
date | Date |
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:15
Methods
activate
▸ activate(): void
Assigns the styles for the node set for the model for this Keyframe
Returns
void
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:33
assignStyledNodeCollection
▸ assignStyledNodeCollection(nodeCollection, nodeAppearance): void
Add node & style to the collection
Parameters
| Name | Type | Description |
|---|---|---|
nodeCollection | NodeCollectionBase | Node set to apply the Styles |
nodeAppearance | NodeAppearance | Style to assign to the node collection |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:53
deactivate
▸ deactivate(): void
Removes the style for the model
Returns
void
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:42
getKeyframeDate
▸ getKeyframeDate(): Date
Get date of the Keyframe
Returns
Date
date
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:26
unassignStyledNodeCollection
▸ unassignStyledNodeCollection(nodeCollection): void
Remove Node & Style for this keyframe's nodeCollection and nodeAppearance
Parameters
| Name | Type | Description |
|---|---|---|
nodeCollection | NodeCollectionBase | Nodes to be unassign from node collection |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/Keyframe.ts:70
@cognite/reveal / Modules / @cognite/reveal/tools / TimelineTool
Class: TimelineTool
@cognite/reveal/tools.TimelineTool
Tool to applying styles to nodes based on date to play them over in Timeline
Hierarchy
-
↳ TimelineTool
Table of contents
Constructors
Methods
- createKeyframe
- dispose
- getAllKeyframes
- getKeyframeByDate
- off
- pause
- play
- removeKeyframe
- removeKeyframeByDate
- resume
- stop
- subscribe
- unsubscribe
Constructors
constructor
• new TimelineTool(cadModel)
Parameters
| Name | Type |
|---|---|
cadModel | Cognite3DModel |
Overrides
Cognite3DViewerToolBase.constructor
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:20
Methods
createKeyframe
▸ createKeyframe(date): Keyframe
Create Key frame for the Timeline
Parameters
| Name | Type | Description |
|---|---|---|
date | Date | date value by Date.now() since January 1, 1970 |
Returns
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:63
dispose
▸ dispose(): void
Returns
void
Overrides
Cognite3DViewerToolBase.dispose
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:184
getAllKeyframes
▸ getAllKeyframes(): Keyframe[]
Provides all Keyframes in the Timeline
Returns
Keyframe[]
All Keyframes in Timeline
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:180
getKeyframeByDate
▸ getKeyframeByDate(date): Keyframe
Returns the keyframe at the date given, or undefined if not found.
Parameters
| Name | Type |
|---|---|
date | Date |
Returns
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:76
off
▸ off(event, handler): void
Unregisters an event handler for the 'disposed'-event.
Parameters
| Name | Type |
|---|---|
event | "disposed" |
handler | () => void |
Returns
void
Inherited from
Defined in
viewer/packages/tools/src/Cognite3DViewerToolBase.ts:37
pause
▸ pause(): void
Pause any ongoing playback
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:161
play
▸ play(startDate, endDate, totalDurationInMilliSeconds): void
Starts playback of Timeline
Parameters
| Name | Type | Description |
|---|---|---|
startDate | Date | Keyframe date to start the Playback of Keyframes |
endDate | Date | Keyframe date to stop the Playback of Keyframes |
totalDurationInMilliSeconds | number | Number of milliseconds for all Keyframe within startDate & endDate to be rendered |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:110
removeKeyframe
▸ removeKeyframe(keyframe): void
Removes the Keyframe from the timeline. Does nothing if the keyframe isn't part of the timeline.
Parameters
| Name | Type | Description |
|---|---|---|
keyframe | Keyframe | Keyframe to be removed from the timeline |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:84
removeKeyframeByDate
▸ removeKeyframeByDate(date): void
Removes the Keyframe from the Timeline
Parameters
| Name | Type | Description |
|---|---|---|
date | Date | Date of the Keyframe to be removed from the Timeline |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:96
resume
▸ resume(): void
Resume any paused playback
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:170
stop
▸ stop(): void
Stops any ongoing playback
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:151
subscribe
▸ subscribe(event, listener): void
Subscribe to the Date changed event
Parameters
| Name | Type | Description |
|---|---|---|
event | "dateChanged" | dateChanged event |
listener | TimelineDateUpdateDelegate | Listen to Timeline date Update during Playback |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:34
unsubscribe
▸ unsubscribe(event, listener): void
Unsubscribe to the Date changed event
Parameters
| Name | Type | Description |
|---|---|---|
event | "dateChanged" | dateChanged event |
listener | TimelineDateUpdateDelegate | Remove Listen to Timeline date Update |
Returns
void
Defined in
viewer/packages/tools/src/Timeline/TimelineTool.ts:49
Enums
@cognite/reveal / Modules / @cognite/reveal / NodeOutlineColor
Enumeration: NodeOutlineColor
@cognite/reveal.NodeOutlineColor
Table of contents
Enumeration members
Enumeration members
Black
• Black = 2
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:8
Blue
• Blue = 4
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:10
Cyan
• Cyan = 3
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:9
Green
• Green = 5
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:11
NoOutline
• NoOutline = 0
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:6
Orange
• Orange = 7
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:13
Red
• Red = 6
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:12
White
• White = 1
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:7
@cognite/reveal / Modules / @cognite/reveal / PotreePointColorType
Enumeration: PotreePointColorType
@cognite/reveal.PotreePointColorType
Table of contents
Enumeration members
Enumeration members
Classification
• Classification
Indicates whether a point is part of some class of objects. Classes are mapped to colors.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:35
Depth
• Depth
Shows the distance from current camera with color gradient
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:17
Height
• Height
Height, or elevation, mapped to a color with a gradient.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:20
Intensity
• Intensity
Indicates the strength of the backscattered signal in a laser scan.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:38
LevelOfDetail
• LevelOfDetail
Calculated during rendering. It is equal to the level of the most detailed visible node in a region
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:29
PointIndex
• PointIndex
Specifies the order in which points were captured from a single beam.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:23
Rgb
• Rgb
Describes the observed real-world color of a point.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:14
@cognite/reveal / Modules / @cognite/reveal / PotreePointShape
Enumeration: PotreePointShape
@cognite/reveal.PotreePointShape
Table of contents
Enumeration members
Enumeration members
Circle
• Circle
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:8
Square
• Square
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:9
@cognite/reveal / Modules / @cognite/reveal / PotreePointSizeType
Enumeration: PotreePointSizeType
@cognite/reveal.PotreePointSizeType
Table of contents
Enumeration members
Enumeration members
Adaptive
• Adaptive
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:42
Fixed
• Fixed
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:43
@cognite/reveal / Modules / @cognite/reveal / WellKnownAsprsPointClassCodes
Enumeration: WellKnownAsprsPointClassCodes
@cognite/reveal.WellKnownAsprsPointClassCodes
ASPRS well known point class types.
see http://www.asprs.org/wp-content/uploads/2019/03/LAS_1_4_r14.pdf (page 30)
Table of contents
Enumeration members
- BridgeDeck
- Building
- Created
- Default
- Ground
- HighNoise
- HighVegetation
- IgnoredGround
- LowPoint
- LowVegetation
- MedVegetation
- OverheadStructure
- Rail
- ReservedOrBridgeDeck
- ReservedOrHighPoint
- RoadSurface
- Snow
- TemporalExclusion
- TransmissionTower
- Unclassified
- UserDefinableOffset
- Water
- WireConductor
- WireGuard
- WireStructureConnector
Enumeration members
BridgeDeck
• BridgeDeck = 17
Note that WellKnownAsprsPointClassCodes.ReservedOrBridgeDeck has been used historically.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:100
Building
• Building = 6
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:65
Created
• Created = 0
Created, never classified.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:59
Default
• Default = -1
Special value for all other classes. Some point in Potree might be in this class
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:55
Ground
• Ground = 2
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:61
HighNoise
• HighNoise = 18
High point, or "high noise". Note that WellKnownAsprsPointClassCodes.ReservedOrHighPoint has been used historically.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:106
HighVegetation
• HighVegetation = 5
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:64
IgnoredGround
• IgnoredGround = 20
E.g. breakline proximity.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:114
LowPoint
• LowPoint = 7
Low point, typically "low noise".
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:69
LowVegetation
• LowVegetation = 3
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:62
MedVegetation
• MedVegetation = 4
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:63
OverheadStructure
• OverheadStructure = 19
E.g. conveyors, mining equipment, traffic lights.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:110
Rail
• Rail = 10
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:76
ReservedOrBridgeDeck
• ReservedOrBridgeDeck = 12
In previous revisions of LAS this was "Bridge deck", but in more recent revisions this value is reserved.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:82
ReservedOrHighPoint
• ReservedOrHighPoint = 8
In previous revisions of LAS this was High point ("high noise"), in more recent revisions this value is reserved.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:74
RoadSurface
• RoadSurface = 11
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:77
Snow
• Snow = 21
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:115
TemporalExclusion
• TemporalExclusion = 22
Features excluded due to changes over time between data sources – e.g., water levels, landslides, permafrost
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:120
TransmissionTower
• TransmissionTower = 15
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:91
Unclassified
• Unclassified = 1
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:60
UserDefinableOffset
• UserDefinableOffset = 64
First user definable class identifier (64). Values up to and including 63 are reserved
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:126
Water
• Water = 9
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:75
WireConductor
• WireConductor = 14
Wire conductor (phase).
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:90
WireGuard
• WireGuard = 13
Wire guard shield.
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:86
WireStructureConnector
• WireStructureConnector = 16
Wire-structure connector (e.g. insulator).
Defined in
viewer/core/src/datamodels/pointcloud/types.ts:95
@cognite/reveal / Modules / @cognite/reveal/tools / BingMapImageFormat
Enumeration: BingMapImageFormat
@cognite/reveal/tools.BingMapImageFormat
Bing Map Tile Image formats
Table of contents
Enumeration members
Enumeration members
GIF
• GIF = "gif"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:87
JPEG
• JPEG = "jpeg"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:88
PNG
• PNG = "png"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:89
@cognite/reveal / Modules / @cognite/reveal/tools / BingMapType
Enumeration: BingMapType
@cognite/reveal/tools.BingMapType
Bing Map View (aerial, road, bird's eye view of the map)
Table of contents
Enumeration members
Enumeration members
Aerial
• Aerial = "a"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:76
Aerial_Labels
• Aerial_Labels = "h"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:78
Oblique
• Oblique = "o"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:79
Oblique_Labels
• Oblique_Labels = "b"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:80
Road
• Road = "r"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:77
@cognite/reveal / Modules / @cognite/reveal/tools / Corner
Enumeration: Corner
@cognite/reveal/tools.Corner
A corner of the viewer.
Table of contents
Enumeration members
Enumeration members
BottomLeft
• BottomLeft = 2
Defined in
viewer/packages/tools/src/AxisView/types.ts:100
BottomRight
• BottomRight = 3
Defined in
viewer/packages/tools/src/AxisView/types.ts:101
TopLeft
• TopLeft = 1
Defined in
viewer/packages/tools/src/AxisView/types.ts:99
TopRight
• TopRight = 0
Defined in
viewer/packages/tools/src/AxisView/types.ts:98
@cognite/reveal / Modules / @cognite/reveal/tools / HereMapImageFormat
Enumeration: HereMapImageFormat
@cognite/reveal/tools.HereMapImageFormat
Here Map Tiles Image Format
Table of contents
Enumeration members
Enumeration members
JPG
• JPG = "jpg"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:118
PNG
• PNG = "png"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:116
PNG8
• PNG8 = "png8"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:117
@cognite/reveal / Modules / @cognite/reveal/tools / HereMapScheme
Enumeration: HereMapScheme
@cognite/reveal/tools.HereMapScheme
Here Map View Scheme like day, night, satellite, terrain
Table of contents
Enumeration members
Enumeration members
Day
• Day = "normal.day"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:106
Night
• Night = "normal.night"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:107
Satellite
• Satellite = "satellite.day"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:109
Terrain
• Terrain = "terrain.day"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:108
@cognite/reveal / Modules / @cognite/reveal/tools / HereMapType
Enumeration: HereMapType
@cognite/reveal/tools.HereMapType
Here Map types
Table of contents
Enumeration members
Enumeration members
Aerial
• Aerial = "aerial"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:96
Base
• Base = "base"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:97
Pano
• Pano = "pano"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:98
Traffic
• Traffic = "traffic"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:99
@cognite/reveal / Modules / @cognite/reveal/tools / MapboxImageFormat
Enumeration: MapboxImageFormat
@cognite/reveal/tools.MapboxImageFormat
Mapbox Map image tile format
Table of contents
Enumeration members
Enumeration members
JPG70
• JPG70 = "jpg70"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:66
JPG80
• JPG80 = "jpg80"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:67
JPG90
• JPG90 = "jpg90"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:68
PNG
• PNG = "png"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:61
PNG128
• PNG128 = "png128"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:64
PNG256
• PNG256 = "png256"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:65
PNG32
• PNG32 = "png32"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:62
PNG64
• PNG64 = "png64"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:63
PNGRAW
• PNGRAW = "pngraw"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:69
@cognite/reveal / Modules / @cognite/reveal/tools / MapboxMode
Enumeration: MapboxMode
@cognite/reveal/tools.MapboxMode
Map data for Mapbox
Table of contents
Enumeration members
Enumeration members
Map_Id
• Map_Id = 101
Access the map data using a map id or Tileset id. For details see https://docs.mapbox.com/help/glossary/tileset-id/
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:26
Style
• Style = 100
Access the map data using a map style. For details see https://docs.mapbox.com/api/maps/styles/
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:22
@cognite/reveal / Modules / @cognite/reveal/tools / MapboxStyle
Enumeration: MapboxStyle
@cognite/reveal/tools.MapboxStyle
Mapbox Map Style, these are pre-defined styles using map/tileset id, created in Mapbox Studio style editor. This is used when MapboxMode.Style is used for mode.
Table of contents
Enumeration members
- Dark
- Light
- Navigation_Day
- Navigation_Guide_Day
- Navigation_Guide_Night
- Navigation_Night
- Outdoor
- Satellite
- Satellite_Streets
- Streets
Enumeration members
Dark
• Dark = "mapbox/dark-v9"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:37
Light
• Light = "mapbox/light-v9"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:36
Navigation_Day
• Navigation_Day = "mapbox/navigation-preview-day-v4"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:40
Navigation_Guide_Day
• Navigation_Guide_Day = "mapbox/navigation-guidance-day-v4"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:42
Navigation_Guide_Night
• Navigation_Guide_Night = "mapbox/navigation-guidance-night-v4"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:43
Navigation_Night
• Navigation_Night = "mapbox/navigation-preview-night-v4"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:41
Outdoor
• Outdoor = "mapbox/outdoors-v10"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:35
Satellite
• Satellite = "mapbox/satellite-v9"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:38
Satellite_Streets
• Satellite_Streets = "mapbox/satellite-streets-v10"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:39
Streets
• Streets = "mapbox/streets-v10"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:34
@cognite/reveal / Modules / @cognite/reveal/tools / MapProviders
Enumeration: MapProviders
@cognite/reveal/tools.MapProviders
Supported map Providers Bing, Here & Mapbox
Table of contents
Enumeration members
Enumeration members
BingMap
• BingMap = "BingMap"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:9
HereMap
• HereMap = "HereMap"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:10
MapboxMap
• MapboxMap = "MapboxMap"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:11
OpenStreetMap
• OpenStreetMap = "OpenStreetMap"
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:12
Interfaces
@cognite/reveal / Modules / @cognite/reveal / AddModelOptions
Interface: AddModelOptions
@cognite/reveal.AddModelOptions
Table of contents
Properties
Properties
geometryFilter
• Optional geometryFilter: GeometryFilter
Defined in
viewer/core/src/public/migration/types.ts:190
localPath
• Optional localPath: string
Defined in
viewer/core/src/public/migration/types.ts:189
modelId
• modelId: number
Defined in
viewer/core/src/public/migration/types.ts:186
revisionId
• revisionId: number
Defined in
viewer/core/src/public/migration/types.ts:187
@cognite/reveal / Modules / @cognite/reveal / Cognite3DViewerOptions
Interface: Cognite3DViewerOptions
@cognite/reveal.Cognite3DViewerOptions
Table of contents
Properties
- antiAliasingHint
- automaticCameraNearFar
- automaticControlsSensitivity
- customDataSource
- domElement
- enableEdges
- loadingIndicatorStyle
- logMetrics
- onLoading
- renderTargetOptions
- renderer
- sdk
- ssaoQualityHint
Properties
antiAliasingHint
• Optional antiAliasingHint: "disabled" | "fxaa" | "msaa2+fxaa" | "msaa4+fxaa" | "msaa8+fxaa" | "msaa16+fxaa" | "msaa2" | "msaa4" | "msaa8" | "msaa16"
Hints Reveal to use a given anti-aliasing technique.
Fast approximate anti-aliasing (FXAA) is a fast technique that will remove some, but not all aliasing effects. See https://en.wikipedia.org/wiki/Fast_approximate_anti-aliasing.
Multi-sampling anti-aliasinbg (MSAA) is a technique for taking multiple samples per pixel to avoid aliasing effects. This mode requires WebGL 2. See https://www.khronos.org/opengl/wiki/Multisampling.
The combined modes will apply both MSAA and FXAA anti-aliasing and yields the best visual result.
When using the MSAA modes combined with FXAA Reveal will fall back to FXAA on WebGL 1. There is no fallback for the "plain" MSAA modes on WebGL 1.
Currently the default mode is FXAA, but this is subject to change.
Defined in
viewer/core/src/public/migration/types.ts:123
automaticCameraNearFar
• Optional automaticCameraNearFar: boolean
When false, camera near and far planes will not be updated automatically (defaults to true). This can be useful when you have custom content in the 3D view and need to better control the view frustum.
When automatic camera near/far planes are disabled, you are responsible for setting this on your own.
example
viewer.camera.near = 0.1;
viewer.camera.far = 1000.0;
viewer.camera.updateProjectionMatrix();
Defined in
viewer/core/src/public/migration/types.ts:94
automaticControlsSensitivity
• Optional automaticControlsSensitivity: boolean
When false, the sensitivity of the camera controls will not be updated automatically. This can be useful to better control the sensitivity of the 3D navigation.
When not set, control the sensitivity of the camera using viewer.cameraControls.minDistance
and viewer.cameraControls.maxDistance.
Defined in
viewer/core/src/public/migration/types.ts:103
customDataSource
• Optional customDataSource: DataSource
Allows providing a custom data source that Reveal will use to load model data. Note that some features might not work when implementing a custom data source. Please refer to the Reveal documentation for details.
Note that the data source must support CdfModelIdentifier.
This cannot be used together with {@link _localModels}.
Defined in
viewer/core/src/public/migration/types.ts:159
domElement
• Optional domElement: HTMLElement
An existing DOM element that we will render canvas into.
Defined in
viewer/core/src/public/migration/types.ts:55
enableEdges
• Optional enableEdges: boolean
Enables / disables visualizing the edges of geometry. Defaults to true.
Defined in
viewer/core/src/public/migration/types.ts:144
loadingIndicatorStyle
• Optional loadingIndicatorStyle: Object
Style the loading indicator.
Type declaration
| Name | Type | Description |
|---|---|---|
opacity | number | Opacity of the spinner in fractions. Valid values are between 0.2 and 1.0. Defaults to 1.0. |
placement | "topLeft" | "topRight" | "bottomLeft" | "bottomRight" | What corner the spinner should be placed in. Defaults top topLeft. |
Defined in
viewer/core/src/public/migration/types.ts:68
logMetrics
• Optional logMetrics: boolean
Send anonymous usage statistics.
Defined in
viewer/core/src/public/migration/types.ts:58
onLoading
• Optional onLoading: OnLoadingCallback
Callback to download stream progress.
Defined in
viewer/core/src/public/migration/types.ts:147
renderTargetOptions
• Optional renderTargetOptions: Object
Render to offscreen buffer instead of canvas.
Type declaration
| Name | Type |
|---|---|
autoSetSize? | boolean |
target | WebGLRenderTarget |
Defined in
viewer/core/src/public/migration/types.ts:63
renderer
• Optional renderer: WebGLRenderer
Renderer used to visualize model (optional).
Defined in
viewer/core/src/public/migration/types.ts:105
sdk
• sdk: default
Initialized connection to CDF used to load data.
Defined in
viewer/core/src/public/migration/types.ts:52
ssaoQualityHint
• Optional ssaoQualityHint: "disabled" | "medium" | "high" | "veryhigh"
Hints the renderer of the quality it should aim for for screen space ambient occlusion, an effect creating shadows and that gives the rendered image more depth.
Defined in
viewer/core/src/public/migration/types.ts:139
@cognite/reveal / Modules / @cognite/reveal / CogniteModelBase
Interface: CogniteModelBase
@cognite/reveal.CogniteModelBase
Implemented by
Table of contents
Properties
Methods
Properties
type
• Readonly type: SupportedModelTypes
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:13
Methods
dispose
▸ dispose(): void
Returns
void
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:14
getCameraConfiguration
▸ getCameraConfiguration(): CameraConfiguration
Returns
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:16
getModelBoundingBox
▸ getModelBoundingBox(outBbox?, restrictToMostGeometry?): Box3
Parameters
| Name | Type |
|---|---|
outBbox? | Box3 |
restrictToMostGeometry? | boolean |
Returns
Box3
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:15
getModelTransformation
▸ getModelTransformation(out?): Matrix4
Parameters
| Name | Type |
|---|---|
out? | Matrix4 |
Returns
Matrix4
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:18
setModelTransformation
▸ setModelTransformation(matrix): void
Parameters
| Name | Type |
|---|---|
matrix | Matrix4 |
Returns
void
Defined in
viewer/core/src/public/migration/CogniteModelBase.ts:17
@cognite/reveal / Modules / @cognite/reveal / GeometryFilter
Interface: GeometryFilter
@cognite/reveal.GeometryFilter
Table of contents
Properties
Properties
boundingBox
• Optional boundingBox: Box3
The bounds to load geometry within. By default this box is in CDF coordinate space which will be transformed into coordinates relative to the model using the the model transformation which can be specified using the CDF API, or set in Cognite Fusion.
see isBoundingBoxInModelCoordinates.
Defined in
viewer/core/src/public/types.ts:31
isBoundingBoxInModelCoordinates
• Optional isBoundingBoxInModelCoordinates: boolean
When set, the geometry filter boundingBox will be considered to be in "Reveal/ThreeJS space". Rather than CDF space which is the default. When using Reveal space, the model transformation which can be specified using the CDF API, or set in Cognite Fusion.
Defined in
viewer/core/src/public/types.ts:39
@cognite/reveal / Modules / @cognite/reveal / IntersectionFromPixelOptions
Interface: IntersectionFromPixelOptions
@cognite/reveal.IntersectionFromPixelOptions
Options to control how Cognite3DViewer.getIntersectionFromPixel behaves.
Table of contents
Properties
Properties
pointIntersectionThreshold
• Optional pointIntersectionThreshold: number
Threshold (in meters) for how close a point must be an intersection ray for it to be considered an intersection for point clouds. Defaults to 0.05.
Defined in
viewer/core/src/public/migration/types.ts:359
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / DataSource
Interface: DataSource
@cognite/reveal/extensions/datasource.DataSource
Describes how Reveal data is stored, and provides means to create custom storage providers that Reveal will fetch data from.
version New since 2.2
Table of contents
Methods
Methods
getModelDataProvider
▸ getModelDataProvider(): ModelDataProvider
Gets a client that is able to download geometry and other files for models.
Returns
Defined in
viewer/packages/data-source/src/DataSource.ts:29
getModelMetadataProvider
▸ getModelMetadataProvider(): ModelMetadataProvider
Gets a metadata provider for models.
Returns
Defined in
viewer/packages/data-source/src/DataSource.ts:23
getNodesApiClient
▸ getNodesApiClient(): NodesApiClient
Gets a node API client that is able to fetch data about models.
Returns
Defined in
viewer/packages/data-source/src/DataSource.ts:18
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / ModelDataProvider
Interface: ModelDataProvider
@cognite/reveal/extensions/datasource.ModelDataProvider
Provides data for 3D models.
version New since 2.2
Hierarchy
-
HttpHeadersProvider -
JsonFileProvider -
BinaryFileProvider↳ ModelDataProvider
Table of contents
Properties
Methods
Properties
headers
• Readonly headers: HttpHeaders
Inherited from
HttpHeadersProvider.headers
Defined in
viewer/packages/modeldata-api/src/types.ts:34
Methods
getBinaryFile
▸ getBinaryFile(baseUrl, fileName): Promise<ArrayBuffer>
Downloads a binary blob.
Parameters
| Name | Type | Description |
|---|---|---|
baseUrl | string | Base URL of the model. |
fileName | string | Filename of binary file. |
Returns
Promise<ArrayBuffer>
Overrides
BinaryFileProvider.getBinaryFile
Defined in
viewer/packages/modeldata-api/src/types.ts:30
getJsonFile
▸ getJsonFile(baseUrl, fileName): Promise<any>
Download and parse a JSON file and return the resulting struct.
Parameters
| Name | Type | Description |
|---|---|---|
baseUrl | string | Base URL of the model. |
fileName | string | Filename of JSON file. |
Returns
Promise<any>
Overrides
JsonFileProvider.getJsonFile
Defined in
viewer/packages/modeldata-api/src/types.ts:24
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / ModelIdentifier
Interface: ModelIdentifier
@cognite/reveal/extensions/datasource.ModelIdentifier
Identifies a 3D model. Typically, implementations will use CdfModelIdentifier.
Implemented by
Table of contents
Properties
Properties
revealInternalId
• Readonly revealInternalId: symbol
Unique ID of the model.
Defined in
viewer/packages/modeldata-api/src/ModelIdentifier.ts:12
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / ModelMetadataProvider
Interface: ModelMetadataProvider
@cognite/reveal/extensions/datasource.ModelMetadataProvider
Provides metadata for 3D models.
version New since 2.2
Table of contents
Methods
Methods
getModelCamera
▸ getModelCamera(identifier): Promise<Object>
Parameters
| Name | Type |
|---|---|
identifier | ModelIdentifier |
Returns
Promise<Object>
Defined in
viewer/packages/modeldata-api/src/ModelMetadataProvider.ts:13
getModelMatrix
▸ getModelMatrix(identifier): Promise<Matrix4>
Parameters
| Name | Type |
|---|---|
identifier | ModelIdentifier |
Returns
Promise<Matrix4>
Defined in
viewer/packages/modeldata-api/src/ModelMetadataProvider.ts:14
getModelUri
▸ getModelUri(identifier): Promise<string>
Parameters
| Name | Type |
|---|---|
identifier | ModelIdentifier |
Returns
Promise<string>
Defined in
viewer/packages/modeldata-api/src/ModelMetadataProvider.ts:12
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource / NodesApiClient
Interface: NodesApiClient
@cognite/reveal/extensions/datasource.NodesApiClient
Client for retrieving metadata information about CAD nodes.
version New since 2.2
Table of contents
Methods
- determineNodeAncestorsByNodeId
- determineTreeIndexAndSubtreeSizesByNodeIds
- getBoundingBoxByNodeId
- mapNodeIdsToTreeIndices
- mapTreeIndicesToNodeIds
Methods
determineNodeAncestorsByNodeId
▸ determineNodeAncestorsByNodeId(modelId, revisionId, nodeId, generation): Promise<Object>
Determine ancestor subtree span of a given node. If the node doesn't have an ancestor at the generation given, the span of the root node is returned.
Parameters
| Name | Type | Description |
|---|---|---|
modelId | number | ID of 3D model |
revisionId | number | ID of 3D model revision |
nodeId | number | Node ID of node |
generation | number | Generation to retrieve (0 means node itself, 1 is parent, 2 grand-parent etc). |
Returns
Promise<Object>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:52
determineTreeIndexAndSubtreeSizesByNodeIds
▸ determineTreeIndexAndSubtreeSizesByNodeIds(modelId, revisionId, nodeIds): Promise<{ subtreeSize: number ; treeIndex: number }[]>
Determines tree index and subtreeSize (i.e. span of the subtree a node is parent of) given a set of node IDs.
Parameters
| Name | Type |
|---|---|
modelId | number |
revisionId | number |
nodeIds | number[] |
Returns
Promise<{ subtreeSize: number ; treeIndex: number }[]>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:38
getBoundingBoxByNodeId
▸ getBoundingBoxByNodeId(modelId, revisionId, nodeId, box?): Promise<Box3>
Determines the bounds of the node provided. Note that the returned box returned will be in "CDF coordinates" and not transformed using the model transformation for the given model.
Parameters
| Name | Type | Description |
|---|---|---|
modelId | number | ID of 3D model |
revisionId | number | ID of 3D model revision |
nodeId | number | Node ID of node |
box? | Box3 | Pre-allocated THREE.Box3 (optional). |
Returns
Promise<Box3>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:69
mapNodeIdsToTreeIndices
▸ mapNodeIdsToTreeIndices(modelId, revisionId, nodeIds): Promise<number[]>
Maps a set of "node IDs" that identify nodes, to the respective "tree indexes".
Parameters
| Name | Type |
|---|---|
modelId | number |
revisionId | number |
nodeIds | number[] |
Returns
Promise<number[]>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:28
mapTreeIndicesToNodeIds
▸ mapTreeIndicesToNodeIds(modelId, revisionId, treeIndices): Promise<number[]>
Maps a set of "tree indexes" that identify nodes, to the respective "node IDs".
Parameters
| Name | Type |
|---|---|
modelId | number |
revisionId | number |
treeIndices | number[] |
Returns
Promise<number[]>
Defined in
viewer/packages/nodes-api/src/NodesApiClient.ts:18
@cognite/reveal / Modules
@cognite/reveal
Table of contents
Modules
Modules
@cognite/reveal / Modules / @cognite/reveal
Module: @cognite/reveal
Table of contents
Enumerations
- NodeOutlineColor
- PotreePointColorType
- PotreePointShape
- PotreePointSizeType
- WellKnownAsprsPointClassCodes
Classes
- AssetNodeCollection
- BoundingBoxClipper
- Cognite3DModel
- Cognite3DViewer
- CognitePointCloudModel
- IndexSet
- IntersectionNodeCollection
- InvertedNodeCollection
- NodeAppearanceProvider
- NodeCollectionBase
- NotSupportedInMigrationWrapperError
- NumericRange
- PropertyFilterNodeCollection
- SinglePropertyFilterNodeCollection
- TreeIndexNodeCollection
- UnionNodeCollection
Interfaces
Type aliases
- CadIntersection
- CadModelBudget
- CameraChangeDelegate
- CameraConfiguration
- CameraControlsOptions
- Color
- DisposedDelegate
- Intersection
- LoadingStateChangeListener
- ModelState
- NodeAppearance
- NodeCollectionDescriptor
- NodeCollectionSerializationContext
- OnLoadingCallback
- PointCloudBudget
- PointCloudIntersection
- PointerEventDelegate
- RevealOptions
- SceneRenderedDelegate
- SerializedNodeCollection
- SupportedModelTypes
- TypeName
- ViewerState
- WellKnownUnit
Variables
Functions
Type aliases
CadIntersection
Ƭ CadIntersection: Object
Type declaration
| Name | Type | Description |
|---|---|---|
distanceToCamera | number | Distance from the camera to the intersection. |
model | Cognite3DModel | The model that was intersected. |
point | THREE.Vector3 | Coordinate of the intersection. |
treeIndex | number | Tree index of the intersected 3D node. |
type | "cad" | The intersection type. |
Defined in
viewer/core/src/public/migration/types.ts:218
CadModelBudget
Ƭ CadModelBudget: Object
Represents a measurement of how much geometry can be loaded.
Type declaration
| Name | Type | Description |
|---|---|---|
maximumRenderCost | number | Maximum render cost. This number can be thought of as triangle count, although the number doesn't match this directly. |
highDetailProximityThreshold | number | For 3D models processed before Q1 2022, sectors within this distance from the camera will always be loaded in high details (deprecated). |
Defined in
viewer/core/src/public/migration/types.ts:312
CameraChangeDelegate
Ƭ CameraChangeDelegate: (position: THREE.Vector3, target: THREE.Vector3) => void
Type declaration
▸ (position, target): void
Parameters
| Name | Type |
|---|---|
position | THREE.Vector3 |
target | THREE.Vector3 |
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:287
CameraConfiguration
Ƭ CameraConfiguration: Object
Represents a camera configuration, consisting of a camera position and target.
Type declaration
| Name | Type |
|---|---|
position | THREE.Vector3 |
target | THREE.Vector3 |
Defined in
viewer/packages/utilities/src/CameraConfiguration.ts:8
CameraControlsOptions
Ƭ CameraControlsOptions: Object
Type declaration
| Name | Type | Description |
|---|---|---|
changeCameraTargetOnClick? | boolean | Enables or disables change of camera target on mouse click. New target is then set to the point of the model under current cursor position. Default is false. |
mouseWheelAction? | "zoomToTarget" | "zoomPastCursor" | "zoomToCursor" | Sets mouse wheel initiated action. Modes: 'zoomToTarget' - zooms just to the current target (center of the screen) of the camera. 'zoomPastCursor' - zooms in the direction of the ray coming from camera through cursor screen position, allows going through objects. 'zoomToCursor' - mouse wheel scroll zooms towards the point on the model where cursor is hovering over, doesn't allow going through objects. Default is 'zoomPastCursor'. |
Defined in
viewer/packages/camera-manager/src/types.ts:5
Color
Ƭ Color: Object
Type declaration
| Name | Type |
|---|---|
b | number |
g | number |
r | number |
Defined in
viewer/core/src/public/migration/types.ts:14
DisposedDelegate
Ƭ DisposedDelegate: () => void
Delegate for disposal events.
Type declaration
▸ (): void
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:292
Intersection
Ƭ Intersection: CadIntersection | PointCloudIntersection
Defined in
viewer/core/src/public/migration/types.ts:268
LoadingStateChangeListener
Ƭ LoadingStateChangeListener: (loadingState: LoadingState) => any
Handler for events about data being loaded.
Type declaration
▸ (loadingState): any
Parameters
| Name | Type |
|---|---|
loadingState | LoadingState |
Returns
any
Defined in
viewer/core/src/public/types.ts:45
ModelState
Ƭ ModelState: Object
Type declaration
| Name | Type |
|---|---|
defaultNodeAppearance | NodeAppearance |
modelId | number |
revisionId | number |
styledSets | { appearance: NodeAppearance ; options?: any ; state: any ; token: string }[] |
Defined in
viewer/core/src/utilities/ViewStateHelper.ts:24
NodeAppearance
Ƭ NodeAppearance: Object
Type for defining node appearance profiles to style a 3D CAD model.
Type declaration
| Name | Type | Description |
|---|---|---|
color? | [number, number, number] | Overrides the default color of the node in RGB. Each component is in range [0, 255]. [0, 0, 0] means no override. |
outlineColor? | NodeOutlineColor | When set, an outline is drawn around the node to make it stand out. |
renderGhosted? | boolean | When set to true, the node is rendered ghosted, i.e. transparent with a fixed color. This has no effect if renderInFront is true. |
renderInFront? | boolean | When set to true, the node is rendered in front of all other nodes even if it's occluded. Note that this take precedence over renderGhosted. |
visible? | boolean | Overrides the visibility of the node. |
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:20
NodeCollectionDescriptor
Ƭ NodeCollectionDescriptor: Object
Type declaration
| Name | Type |
|---|---|
options? | any |
state | any |
token | TypeName |
Defined in
viewer/core/src/datamodels/cad/styling/NodeCollectionDeserializer.ts:25
NodeCollectionSerializationContext
Ƭ NodeCollectionSerializationContext: Object
Type declaration
| Name | Type |
|---|---|
client | CogniteClient |
model | Cognite3DModel |
Defined in
viewer/core/src/datamodels/cad/styling/NodeCollectionDeserializer.ts:24
OnLoadingCallback
Ƭ OnLoadingCallback: (itemsLoaded: number, itemsRequested: number, itemsCulled: number) => void
Type declaration
▸ (itemsLoaded, itemsRequested, itemsCulled): void
Parameters
| Name | Type |
|---|---|
itemsLoaded | number |
itemsRequested | number |
itemsCulled | number |
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:45
PointCloudBudget
Ƭ PointCloudBudget: Object
Represents a budget of how many point from point clouds can be loaded at the same time.
Type declaration
| Name | Type | Description |
|---|---|---|
numberOfPoints | number | Total number of points that can be loaded for all point clouds models accumulated. |
Defined in
viewer/core/src/public/migration/types.ts:342
PointCloudIntersection
Ƭ PointCloudIntersection: Object
Type declaration
| Name | Type | Description |
|---|---|---|
distanceToCamera | number | Distance from the camera to the intersection. |
model | CognitePointCloudModel | The model that was intersected. |
point | THREE.Vector3 | Tree index of the intersected 3D node. |
pointIndex | number | The index of the point that was intersected. |
type | "pointcloud" | The intersection type. |
Defined in
viewer/core/src/public/migration/types.ts:241
PointerEventDelegate
Ƭ PointerEventDelegate: (event: { offsetX: number ; offsetY: number }) => void
Type declaration
▸ (event): void
Parameters
| Name | Type |
|---|---|
event | Object |
event.offsetX | number |
event.offsetY | number |
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:280
RevealOptions
Ƭ RevealOptions: Object
property logMetrics Might be used to disable usage statistics.
property nodeAppearanceProvider Style node by tree-index.
property internal Internals are for internal usage only (like unit-testing).
Type declaration
| Name | Type |
|---|---|
internal? | Object |
internal.parseCallback? | (parsed: { data: SectorGeometry | SectorQuads ; lod: string }) => void |
internal.sectorCuller? | SectorCuller |
logMetrics? | boolean |
renderOptions? | RenderOptions |
Defined in
viewer/core/src/public/types.ts:14
SceneRenderedDelegate
Ƭ SceneRenderedDelegate: (event: { camera: THREE.PerspectiveCamera ; frameNumber: number ; renderTime: number ; renderer: THREE.WebGLRenderer }) => void
Type declaration
▸ (event): void
Parameters
| Name | Type |
|---|---|
event | Object |
event.camera | THREE.PerspectiveCamera |
event.frameNumber | number |
event.renderTime | number |
event.renderer | THREE.WebGLRenderer |
Returns
void
Defined in
viewer/core/src/public/migration/types.ts:299
SerializedNodeCollection
Ƭ SerializedNodeCollection: Object
Type declaration
| Name | Type |
|---|---|
options? | any |
state | any |
token | string |
Defined in
viewer/packages/cad-styling/src/NodeCollectionBase.ts:8
SupportedModelTypes
Ƭ SupportedModelTypes: "pointcloud" | "cad"
Defined in
viewer/core/src/datamodels/base/SupportedModelTypes.ts:4
TypeName
Ƭ TypeName: string
Defined in
viewer/core/src/datamodels/cad/styling/NodeCollectionDeserializer.ts:23
ViewerState
Ƭ ViewerState: Object
Type declaration
| Name | Type |
|---|---|
camera | Object |
camera.position | Object |
camera.position.x | number |
camera.position.y | number |
camera.position.z | number |
camera.target | Object |
camera.target.x | number |
camera.target.y | number |
camera.target.z | number |
models | ModelState[] |
Defined in
viewer/core/src/utilities/ViewStateHelper.ts:16
WellKnownUnit
Ƭ WellKnownUnit: "Meters" | "Centimeters" | "Millimeters" | "Micrometers" | "Kilometers" | "Feet" | "Inches" | "Yards" | "Miles" | "Mils" | "Microinches"
Units supported by Cognite3DModel.
Defined in
viewer/core/src/public/migration/types.ts:23
Variables
DefaultNodeAppearance
• Const DefaultNodeAppearance: Object
A set of default node appearances used in Reveal.
Type declaration
| Name | Type |
|---|---|
Default | NodeAppearance |
Ghosted | NodeAppearance |
Hidden | NodeAppearance |
Highlighted | Object |
Highlighted.color? | [number, number, number] |
Highlighted.outlineColor? | NodeOutlineColor |
Highlighted.renderGhosted? | boolean |
Highlighted.renderInFront? | boolean |
Highlighted.visible? | boolean |
InFront | NodeAppearance |
Outlined | NodeAppearance |
Defined in
viewer/packages/cad-styling/src/NodeAppearance.ts:84
revealEnv
• Const revealEnv: Object
Used to specify custom url for worker/wasm files in cases when you need the latest local files or CDN is blocked by CSP.
Type declaration
| Name | Type |
|---|---|
publicPath | string |
Defined in
viewer/packages/utilities/src/revealEnv.ts:9
Functions
registerCustomNodeCollectionType
▸ registerCustomNodeCollectionType<T>(nodeCollectionType, deserializer): void
Type parameters
| Name | Type |
|---|---|
T | T: NodeCollectionBase<T> |
Parameters
| Name | Type |
|---|---|
nodeCollectionType | TypeName |
deserializer | (descriptor: NodeCollectionDescriptor, context: NodeCollectionSerializationContext) => Promise<T> |
Returns
void
Defined in
viewer/core/src/datamodels/cad/styling/NodeCollectionDeserializer.ts:146
@cognite/reveal / Modules / @cognite/reveal/extensions/datasource
Module: @cognite/reveal/extensions/datasource
Table of contents
Classes
Interfaces
@cognite/reveal / Modules / @cognite/reveal/tools
Module: @cognite/reveal/tools
Table of contents
Enumerations
- BingMapImageFormat
- BingMapType
- Corner
- HereMapImageFormat
- HereMapScheme
- HereMapType
- MapProviders
- MapboxImageFormat
- MapboxMode
- MapboxStyle
Classes
- AxisViewTool
- Cognite3DViewerToolBase
- DebugCameraTool
- DebugLoadedSectorsTool
- ExplodedViewTool
- GeomapTool
- HtmlOverlayTool
- Keyframe
- TimelineTool
Type aliases
- AbsolutePosition
- AxisBoxCompassConfig
- AxisBoxConfig
- AxisBoxFaceConfig
- BingMapConfig
- DebugLoadedSectorsToolOptions
- HereMapConfig
- HtmlOverlayCreateClusterDelegate
- HtmlOverlayOptions
- HtmlOverlayPositionUpdatedDelegate
- MapConfig
- MapboxConfig
- RelativePosition
- TimelineDateUpdateDelegate
Type aliases
AbsolutePosition
Ƭ AbsolutePosition: Object
Absolute position in pixels.
Type declaration
| Name | Type |
|---|---|
xAbsolute | number |
yAbsolute | number |
Defined in
viewer/packages/tools/src/AxisView/types.ts:47
AxisBoxCompassConfig
Ƭ AxisBoxCompassConfig: Object
Configuration of the compass.
Type declaration
| Name | Type | Description |
|---|---|---|
fontColor? | THREE.Color | - |
fontSize? | number | - |
labelDelta? | number | Offset in radians of the orientation indicator. |
ringLabel? | string | Label of the orientation indicator. Defaults to 'N' for north. |
tickColor? | THREE.Color | - |
Defined in
viewer/packages/tools/src/AxisView/types.ts:79
AxisBoxConfig
Ƭ AxisBoxConfig: Object
Configuration of AxisViewTool.
Type declaration
| Name | Type | Description |
|---|---|---|
animationSpeed? | number | How long the camera animation lasts when clicking a face of the orientation box. |
compass? | AxisBoxCompassConfig | Configuration of the compass "base" of the tool. |
faces? | Object | Configuration for each of the faces of the orientation box. Note that Reveal uses a right-handed Y up coordinate system, which might differ from the original model space. To account for this, you might want to reassign labels of the faces. |
faces.xNegativeFace? | AxisBoxFaceConfig | - |
faces.xPositiveFace? | AxisBoxFaceConfig | - |
faces.yNegativeFace? | AxisBoxFaceConfig | - |
faces.yPositiveFace? | AxisBoxFaceConfig | - |
faces.zNegativeFace? | AxisBoxFaceConfig | - |
faces.zPositiveFace? | AxisBoxFaceConfig | - |
position? | AbsolutePosition | RelativePosition | Position, either absolute or relative. |
size? | number | Size in pixels of the axis tool. |
Defined in
viewer/packages/tools/src/AxisView/types.ts:10
AxisBoxFaceConfig
Ƭ AxisBoxFaceConfig: Object
Configuration of each face of the orientation box.
Type declaration
| Name | Type | Description |
|---|---|---|
faceColor? | THREE.Color | - |
fontColor? | THREE.Color | - |
fontSize? | number | - |
label? | string | Label of the respective face, e.g. 'X' or 'Right'. |
outlineColor? | THREE.Color | - |
outlineSize? | number | - |
Defined in
viewer/packages/tools/src/AxisView/types.ts:64
BingMapConfig
Ƭ BingMapConfig: Object
Type declaration
| Name | Type | Description |
|---|---|---|
APIKey | string | Bing Map API Key |
provider | BingMap | - |
type? | BingMapType | The type of the map used. |
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:121
DebugLoadedSectorsToolOptions
Ƭ DebugLoadedSectorsToolOptions: Object
Type declaration
| Name | Type |
|---|---|
colorBy? | "depth" | "lod" | "loadedTimestamp" | "random" |
leafsOnly? | boolean |
sectorPathFilterRegex? | string |
showDetailedSectors? | boolean |
showDiscardedSectors? | boolean |
showSimpleSectors? | boolean |
Defined in
viewer/packages/tools/src/DebugLoadedSectorsTool.ts:12
HereMapConfig
Ƭ HereMapConfig: Object
Type declaration
| Name | Type | Description |
|---|---|---|
APIKey | string | Here map API Key |
appCode? | string | Service application code token. |
imageFormat? | HereMapImageFormat | Map image tile format |
provider | HereMap | - |
scheme? | string | Specifies the view scheme |
size? | number | Returned tile map image size. The following sizes are supported: - 256 - 512 - 128 (deprecated, although usage is still accepted) |
style? | HereMapType | The type of maps to be used. |
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:133
HtmlOverlayCreateClusterDelegate
Ƭ HtmlOverlayCreateClusterDelegate: (overlayElements: { htmlElement: HTMLElement ; userData: any }[]) => HTMLElement
Callback that is triggered when a set of overlays are clustered together in HtmlOverlayTool.
Type declaration
▸ (overlayElements): HTMLElement
Parameters
| Name | Type |
|---|---|
overlayElements | { htmlElement: HTMLElement ; userData: any }[] |
Returns
HTMLElement
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:31
HtmlOverlayOptions
Ƭ HtmlOverlayOptions: Object
Options for an overlay added using HtmlOverlayTool.add.
Type declaration
| Name | Type | Description |
|---|---|---|
positionUpdatedCallback? | HtmlOverlayPositionUpdatedDelegate | Callback that is triggered whenever the position of the overlay is updated. Optional. |
userData? | any | Optional user specified data that is provided to the HtmlOverlayCreateClusterDelegate and HtmlOverlayPositionUpdatedDelegate. |
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:41
HtmlOverlayPositionUpdatedDelegate
Ƭ HtmlOverlayPositionUpdatedDelegate: (element: HTMLElement, position2D: THREE.Vector2, position3D: THREE.Vector3, distanceToCamera: number, userData: any) => void
Callback that is triggered whenever the 2D position of an overlay is updated in HtmlOverlayTool.
Type declaration
▸ (element, position2D, position3D, distanceToCamera, userData): void
Parameters
| Name | Type |
|---|---|
element | HTMLElement |
position2D | THREE.Vector2 |
position3D | THREE.Vector3 |
distanceToCamera | number |
userData | any |
Returns
void
Defined in
viewer/packages/tools/src/HtmlOverlay/HtmlOverlayTool.ts:19
MapConfig
Ƭ MapConfig: { latlong: LatLongPosition } & BingMapConfig | HereMapConfig | MapboxConfig | OpenStreetMapConfig
Maps Configuration of GeomapTool.
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:198
MapboxConfig
Ƭ MapboxConfig: Object
Type declaration
| Name | Type | Description |
|---|---|---|
APIKey | string | Mapbox API Key |
id | string | Map style or map ID if the mode is set to MAP_ID |
mode? | MapboxMode | Map tile access mode - MapboxMode.STYLE - MapboxMode.MAP_ID |
provider | MapboxMap | - |
tileFormat? | MapboxImageFormat | Map image tile format |
useHDPI? | boolean | Flag to indicate if should use high resolution tiles |
Defined in
viewer/packages/tools/src/Geomap/MapConfig.ts:169
RelativePosition
Ƭ RelativePosition: Object
Relative position from a corner of the viewer and a given padding.
Type declaration
| Name | Type |
|---|---|
corner | Corner |
padding | THREE.Vector2 |
Defined in
viewer/packages/tools/src/AxisView/types.ts:56
TimelineDateUpdateDelegate
Ƭ TimelineDateUpdateDelegate: (event: { activeKeyframe: Keyframe | undefined ; date: Date ; endDate: Date ; startDate: Date }) => void
Delegate for Timeline Date update
Type declaration
▸ (event): void
Parameters
| Name | Type |
|---|---|
event | Object |
event.activeKeyframe | Keyframe | undefined |
event.date | Date |
event.endDate | Date |
event.startDate | Date |
Returns
void